use matten::Tensor;
fn main() {
let scalar = Tensor::scalar(10.0);
let mat = Tensor::new(vec![1.0, 2.0, 3.0, 4.0], &[2, 2]);
println!("scalar + mat = {:?}", &scalar + &mat);
let matrix = Tensor::new(vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0], &[2, 3]);
let bias = Tensor::new(vec![10.0, 20.0, 30.0], &[3]);
println!("matrix + bias = {:?}", &matrix + &bias);
let col = Tensor::new(vec![1.0, 2.0, 3.0], &[3, 1]);
let row = Tensor::new(vec![10.0, 20.0, 30.0, 40.0], &[1, 4]);
let result = &col + &row;
println!("col + row shape = {:?}", result.shape()); println!("col + row data = {:?}", result.as_slice());
}