cholesky_ex

Function cholesky_ex 

Source
pub fn cholesky_ex<T, C>(
    ctx: &mut C,
    tensor: &Tensor<T>,
) -> Result<CholeskyExResult<T>>
where T: KernelLinalgScalar, C: TensorLinalgContextFor<T>, C::Backend: 'static,
Expand description

Compute the Cholesky decomposition with numerical status information.

ยงExamples

use tenferro_linalg::cholesky_ex;
use tenferro_prims::CpuContext;
use tenferro_tensor::{MemoryOrder, Tensor};

let mut ctx = CpuContext::new(1);
let col = MemoryOrder::ColumnMajor;
let a = Tensor::<f64>::from_slice(&[4.0, 2.0, 2.0, 3.0], &[2, 2], col).unwrap();
let result = cholesky_ex(&mut ctx, &a).unwrap();
assert_eq!(result.l.dims(), &[2, 2]);
assert_eq!(result.info.len(), 1);