06_broadcasting/
06_broadcasting.rs1use matten::Tensor;
9
10fn main() {
11 let scalar = Tensor::scalar(10.0);
13 let mat = Tensor::new(vec![1.0, 2.0, 3.0, 4.0], &[2, 2]);
14 println!("scalar + mat = {:?}", &scalar + &mat);
15
16 let matrix = Tensor::new(vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0], &[2, 3]);
18 let bias = Tensor::new(vec![10.0, 20.0, 30.0], &[3]);
19 println!("matrix + bias = {:?}", &matrix + &bias);
20
21 let col = Tensor::new(vec![1.0, 2.0, 3.0], &[3, 1]);
23 let row = Tensor::new(vec![10.0, 20.0, 30.0, 40.0], &[1, 4]);
24 let result = &col + &row;
25 println!("col + row shape = {:?}", result.shape()); println!("col + row data = {:?}", result.as_slice());
27}