Macro array_identity

Source
macro_rules! array_identity {
    (Tuple2<$t1:ty, $t2:ty>, $($tt:tt)*) => { ... };
    (Tuple3<$t1:ty, $t2:ty, $t3:ty>, $($tt:tt)*) => { ... };
    (List<$t1:ty>, $($tt:tt)*) => { ... };
    (char, $($tt:tt)*) => { ... };
    (String, $($tt:tt)*) => { ... };
    ($tt:ty, $n:expr) => { ... };
}
Expand description

Create new 2d array with ones on the diagonal and zeros elsewhere

ยงExamples

use arr_rs::prelude::*;

let arr = array_identity!(i32, 2);
assert_eq!(vec![2, 2], arr.get_shape().unwrap());
let arr = array_identity!(i32, 4);
assert_eq!(vec![4, 4], arr.get_shape().unwrap());