linear algebra operations for nalgebra matrices using LAPACK.
Functions to compute the singular value decomposition (SVD) and eigensystem are
implemented.
extern crate nalgebra_lapack;
extern crate nalgebra as na;
use nalgebra_lapack::{HasSVD, HasEigensystem};
fn main() {
let m = na::DMat::from_row_vec(3,5,&[
-1.01, 0.86, -4.60, 3.31, -4.81,
3.98, 0.53, -7.04, 5.29, 3.55,
3.30, 8.26, -3.89, 8.20, -1.51]);
let (u,s,vt) = m.svd().unwrap();
println!("u {:?}",u);
println!("s {:?}",s);
println!("vt {:?}",vt);
let m = na::DMat::from_row_vec(2,2,&[
2.0, 1.0,
1.0, 2.0]);
let (vals, vecs) = m.eigensystem().unwrap();
println!("eigenvalues {:?}",vals);
println!("eigenvectors {:?}",vecs);
}