slogdet

Function slogdet 

pub fn slogdet<T, C>(
    ctx: &mut C,
    tensor: &Tensor<T>,
) -> Result<SlogdetResult<T, <T as LinalgScalar>::Real>, Error>
where T: KernelLinalgScalar + SlogdetDispatch<C>,
Expand description

Compute sign and log-absolute-determinant of a square matrix.

ยงExamples

use tenferro_linalg::slogdet;
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(&[2.0, 0.0, 0.0, 3.0], &[2, 2], col).unwrap();
let result = slogdet(&mut ctx, &a).unwrap();
assert_eq!(result.sign.ndim(), 0);
assert_eq!(result.logabsdet.ndim(), 0);