1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
pub mod stack; pub mod sub_matrix; pub mod zeros; #[macro_export] macro_rules! mat { () => { { Matrix::new(0, 0) } }; ($($e: expr),+) => { { use $crate::stack; stack!($($e),+).matrix() } }; ($($($e: expr),+);+) => { { use $crate::stack; stack!($($($e),+);+).matrix() } }; } #[cfg(test)] mod tests { #[test] fn it_works() { let a = mat!( 1.0, 0.0, 1.0; 0.0, 1.0, 0.0 ); assert_eq!(a[(0, 0)], 1.0); assert_eq!(a[(0, 1)], 0.0); assert_eq!(a[(1, 0)], 0.0); assert_eq!(a[(1, 2)], 0.0); } }