use matten::Tensor;
fn main() {
let v = Tensor::from_vec(vec![1.0, 2.0, 3.0, 4.0, 5.0]);
println!("v.sum() = {}", v.sum()); println!("v.mean() = {}", v.mean());
let m = Tensor::new(vec![1.0, 2.0, 3.0, 4.0, 5.0, 6.0], &[2, 3]);
println!("column sums (axis 0) = {:?}", m.sum_axis(0).as_slice()); println!("row sums (axis 1) = {:?}", m.sum_axis(1).as_slice()); println!("column means (axis 0) = {:?}", m.mean_axis(0).as_slice()); println!("row means (axis 1) = {:?}", m.mean_axis(1).as_slice());
assert_eq!(m.sum_axis(0).as_slice(), &[5.0, 7.0, 9.0]);
assert_eq!(m.mean_axis(1).as_slice(), &[2.0, 5.0]);
println!("Assertions passed: OK");
}