numeric 0.1.4

N-dimensional matrix class for Rust
Documentation
macro_rules! add_tests {
    ($t:ty, $m:ident) => (
        mod $m {
            use numeric::{Tensor, AxisIndex};
            type T = Tensor<$t>;

            #[test]
            fn svd_eye() {
                let eye = T::eye(3);
                let (u, s, vt) = eye.svd(true);
                assert!(u == eye);
                assert!(vt == eye);
                assert!(s == T::ones(&[3]));
            }

            // TODO: Needs more tests
        }
    )
}

add_tests!(f32, float32);
add_tests!(f64, float64);