view/view.rs
1use numrst::{view::AsMatrixViewMut, IndexOp, NdArray};
2
3fn main() -> Result<(), Box<dyn std::error::Error>> {
4 let total = NdArray::<f32>::zeros((5, 5)).unwrap();
5
6 {
7 let mut sub = total.index((1..3, 2..4)).unwrap();
8 let source = sub.randn_like(0.0, 1.0).unwrap();
9 let mut sub_view = sub.matrix_view_mut().unwrap();
10
11 sub_view.copy_from(&source).unwrap();
12 }
13
14 println!("{}", total);
15
16 Ok(())
17}