use matten::Tensor;
fn main() {
let v = Tensor::from_vec(vec![3.0, 1.0, 4.0, 1.0, 5.0, 9.0, 2.0]);
println!("min = {}", v.min()); println!("max = {}", v.max());
let with_nan = Tensor::from_vec(vec![1.0, f64::NAN, 3.0]);
println!("min with NaN = {}", with_nan.min()); println!("max with NaN = {}", with_nan.max()); assert!(with_nan.min().is_nan());
assert!(with_nan.max().is_nan());
let with_inf = Tensor::from_vec(vec![1.0, f64::INFINITY, -1.0]);
println!("min with +inf = {}", with_inf.min()); println!("max with +inf = {}", with_inf.max());
println!("NaN policy verified: OK");
}