[][src]Macro mtrs::matrix

macro_rules! matrix {
    (($height:expr,$length:expr); $($($val:expr),*);*) => { ... };
    ($type:ty; ($height:expr,$length:expr); $($($val:expr),*);*) => { ... };
    ($vec:expr) => { ... };
}

A macro that can be used to define new matrices like so:

#[macro_use] extern crate mtrs;

let matrix1 = matrix![(3, 3); 1, 2, 3; 4, 5, 6; 7, 8, 9;];

let matrix2 = matrix![f64; (3, 3); 1.3, 4, 6; 1, 2.5, 3.1; 1.003, 2, 9];

let mat_data: Vec<Vec<i32>> = vec![Vec::with_capacity(2); 2];
let matrix3 = matrix![mat_data];