use matten::Tensor;
fn main() {
let t = Tensor::new(vec![1.0, 2.0, 3.0, 4.0], &[2, 2]);
println!("new: {t:?}");
println!("zeros [3]: {:?}", Tensor::zeros(&[3]));
println!("ones [2,2]: {:?}", Tensor::ones(&[2, 2]));
println!("full [3]: {:?}", Tensor::full(&[3], -1.0));
println!("scalar: {:?}", Tensor::scalar(42.0));
println!(
"from_vec: {:?}",
Tensor::from_vec(vec![10.0, 20.0, 30.0])
);
println!("arange: {:?}", Tensor::arange(0.0, 5.0, 1.0));
let rows: Tensor = vec![vec![1.0, 2.0], vec![3.0, 4.0]].into();
println!("from rows: {rows:?}");
let result = Tensor::try_new(vec![1.0, 2.0], &[3]);
println!("try_new err: {}", result.unwrap_err());
}