Macro faer_core::mat

source ·
macro_rules! mat {
    () => { ... };
    ($([$($v:expr),* $(,)?] ),* $(,)?) => { ... };
}
Expand description

Returns a Mat containing the arguments.

Example

use faer_core::mat;

let m = mat![
    [0.0, 3.0, 6.0, 9.0],
    [1.0, 4.0, 7.0, 10.0],
    [2.0, 5.0, 8.0, 11.0],
];

assert_eq!(m[(0, 0)], 0.0);
assert_eq!(m[(1, 0)], 1.0);
assert_eq!(m[(2, 0)], 2.0);

assert_eq!(m[(0, 1)], 3.0);
assert_eq!(m[(1, 1)], 4.0);
assert_eq!(m[(2, 1)], 5.0);

assert_eq!(m[(0, 2)], 6.0);
assert_eq!(m[(1, 2)], 7.0);
assert_eq!(m[(2, 2)], 8.0);

assert_eq!(m[(0, 3)], 9.0);
assert_eq!(m[(1, 3)], 10.0);
assert_eq!(m[(2, 3)], 11.0);