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