auto-diff 0.2.1

A neural network library in Rust.
Documentation
use auto_diff::tensor::*;



use ndarray::*;
use ndarray_linalg::*;

// Solve `Ax=b`
fn solve() -> Result<(), error::LinalgError> {
    let a: Array2<f64> = random((3, 3));
    let b: Array1<f64> = random(3);
    let _x = a.solve(&b)?;
    Ok(())
}

// Solve `Ax=b` for many b with fixed A
fn factorize() -> Result<(), error::LinalgError> {
    let a: Array2<f64> = random((3, 3));
    let f = a.factorize_into()?; // LU factorize A (A is consumed)
    for _ in 0..10 {
        let b: Array1<f64> = random(3);
        let _x = f.solve_into(b)?; // solve Ax=b using factorized L, U
    }
    Ok(())
}


macro_rules! mym {
    () => {};
    
}


fn main() {
    let a = &1;
    let b = &2;

    match (a, b) {
        (1, 2) => println!(""),
        _ => println!(""),
    }
    
    solve().unwrap();
    factorize().unwrap();
}