1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
extern crate ndarray; extern crate ndarray_linalg; use ndarray::prelude::*; use ndarray_linalg::prelude::*; fn main() { let a = arr2(&[[3.0, 1.0, 1.0], [1.0, 3.0, 1.0], [1.0, 1.0, 3.0]]); let (e, vecs) = a.clone().eigh().unwrap(); println!("eigenvalues = \n{:?}", e); println!("V = \n{:?}", vecs); let av = a.dot(&vecs); println!("AV = \n{:?}", av); }