extern crate blas_src;
extern crate lapack_src;
use rand::SeedableRng;
use rand_chacha::ChaCha8Rng;
use rlst::{DynArray, Lu};
fn main() {
let n = 10;
let mut rng = ChaCha8Rng::seed_from_u64(0);
let mut arr = DynArray::<f64, 2>::from_shape([n, n]);
arr.fill_from_standard_normal(&mut rng);
let lu = arr.lu().unwrap();
let mut rhs = DynArray::<f64, 1>::from_shape([n]);
rhs.fill_from_standard_normal(&mut rng);
let _x = lu.solve(rlst::TransMode::NoTrans, &rhs).unwrap();
let _det = lu.det();
}