use auto_diff::tensor::*;
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(())
}
macro_rules! mym {
() => {};
}
fn main() {
let a = &1;
let b = &2;
match (a, b) {
(1, 2) => println!(""),
_ => println!(""),
}
solve().unwrap();
factorize().unwrap();
}