08_slicing_builder/
08_slicing_builder.rs1use matten::Tensor;
8
9fn main() -> Result<(), Box<dyn std::error::Error>> {
10 let t = Tensor::new((1..=12).map(|x| x as f64).collect(), &[3, 4]);
11 println!("tensor {t:?}");
12
13 let row0 = t.slice().index(0).all().build()?;
15 println!("row 0 {row0:?}"); let top2 = t.slice().range(0..2).all().build()?;
19 println!("top 2 {top2:?}"); let cols = t.slice().all().range(1..3).build()?;
23 println!("cols 1:3 {cols:?}"); let elem = t.slice().index(1).index(2).build()?;
27 assert!(elem.is_scalar());
28 println!("t[1,2] {elem:?}");
29
30 Ok(())
31}