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_col_major(vec![2, 2], vec![1.0, 0.0, 0.0, 1.0]).unwrap());
assert!(validate_nonsingular_u(&t).is_ok());§Errors
Returns crate::Error::Validation with the applicable typed shape, rank,
axis, dtype, or argument source when validation fails. Singular or
non-finite diagonal checks return crate::Error::BackendFailure.