macro_rules! array_eye { ($n:expr) => { ... }; ($n:expr, $m:expr) => { ... }; ($n:expr, $m:expr, $k:expr) => { ... }; }
Expand description
Create new 2d array with ones on the diagonal and zeros elsewhere
Examples
use arr_rs::prelude::*;
let arr: Result<Array<i32>, ArrayError> = array_eye!(2, 3, 3);
assert_eq!(vec![2, 3], arr.get_shape().unwrap());
let arr: Result<Array<i32>, ArrayError> = array_eye!(4, 5, 3);
assert_eq!(vec![4, 5], arr.get_shape().unwrap());