Skip to main content

validate_nonsingular_u

Function validate_nonsingular_u 

Source
pub fn validate_nonsingular_u(u: &Tensor) -> Result<()>
Expand description

Validates that the upper-triangular factor u of a matrix decomposition has no singular (zero) or non-finite diagonal entries.

Dispatches to check_singular_diagonal after unpacking the concrete tensor variant. Returns Ok(()) when all diagonal entries are valid.

§Examples

use tenferro_tensor::validate::validate_nonsingular_u;
use tenferro_tensor::{Tensor, TypedTensor};

let t = Tensor::F64(TypedTensor::from_vec(vec![2, 2], vec![1.0, 0.0, 0.0, 1.0]));
assert!(validate_nonsingular_u(&t).is_ok());