linxal Build Status

linxal is a linear algebra package for rust. linxal uses LAPACK as a backend, (specifically with the lapack package) to execute linear algebra routines with rust-ndarray as inputs and outputs.

Documentation

Documentation can be found at github.masonium.io/rustdoc/linxal/.

Example

```rust

[macro_use]

extern crate linxal; extern crate ndarray;

use linxal::prelude::; use ndarray::prelude::;

fn main() { let mut m = arr2(&[[1.0 as f32, 2.0], [-2.0, 1.0]]);

let r = Eigen::compute_mut(&mut m, false, true);
assert!(r.is_ok());

let r = r.unwrap();
let true_evs = Array::from_vec(vec![c32::new(1.0, 2.0), c32::new(1.0, -2.0)]);
assert_eq_within_tol!(r.values, true_evs, 0.0001);

} ```

Priorities

Non-Goals

Goals

Contributing

Pull requests of all kinds (code, documentation, formatting, spell-checks) are welcome!