extern crate ndarray;
extern crate ndarray_linalg;
use ndarray::*;
use ndarray_linalg::*;
fn solve() -> Result<(), error::LinalgError> {
let a: Array2<f64> = random((3, 3));
let b: Array1<f64> = random(3);
let _x = a.solve(&b)?;
Ok(())
}
fn factorize() -> Result<(), error::LinalgError> {
let a: Array2<f64> = random((3, 3));
let f = a.factorize_into()?; for _ in 0..10 {
let b: Array1<f64> = random(3);
let _x = f.solve_into(b)?; }
Ok(())
}
fn main() {
solve().unwrap();
factorize().unwrap();
}