macro_rules! mat {
() => { ... };
($([$($v:expr),* $(,)?] ),* $(,)?) => { ... };
}Expand description
creates a Mat containing the arguments.
use faer::mat;
let matrix = mat![
[1.0, 5.0, 9.0], //
[2.0, 6.0, 10.0],
[3.0, 7.0, 11.0],
[4.0, 8.0, 12.0f64],
];
assert_eq!(matrix[(0, 0)], 1.0);
assert_eq!(matrix[(1, 0)], 2.0);
assert_eq!(matrix[(2, 0)], 3.0);
assert_eq!(matrix[(3, 0)], 4.0);
assert_eq!(matrix[(0, 1)], 5.0);
assert_eq!(matrix[(1, 1)], 6.0);
assert_eq!(matrix[(2, 1)], 7.0);
assert_eq!(matrix[(3, 1)], 8.0);
assert_eq!(matrix[(0, 2)], 9.0);
assert_eq!(matrix[(1, 2)], 10.0);
assert_eq!(matrix[(2, 2)], 11.0);
assert_eq!(matrix[(3, 2)], 12.0);