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}