use la_stack::prelude::*;
fn main() -> Result<(), LaError> {
let a = Matrix::<5>::from_rows([
[0.0, 1.0, 1.0, 1.0, 1.0],
[1.0, 0.0, 1.0, 1.0, 1.0],
[1.0, 1.0, 0.0, 1.0, 1.0],
[1.0, 1.0, 1.0, 0.0, 1.0],
[1.0, 1.0, 1.0, 1.0, 0.0],
]);
let lu = a.lu(DEFAULT_PIVOT_TOL)?;
let det = lu.det();
println!("det = {det}");
Ok(())
}