use matten::Tensor;
use matten_mlprep::minmax_scale_columns;
fn main() {
let x = Tensor::new(vec![0.0, 100.0, 5.0, 150.0, 10.0, 200.0], &[3, 2]);
let s = minmax_scale_columns(&x).expect("two non-constant columns");
println!("input shape {:?}: {:?}", x.shape(), x.as_slice());
println!("scaled shape {:?}: {:?}", s.shape(), s.as_slice());
assert_eq!(s.shape(), x.shape());
let ss = s.as_slice();
assert_eq!(ss[0], 0.0); assert_eq!(ss[4], 1.0); assert_eq!(ss[1], 0.0); assert_eq!(ss[5], 1.0); println!("minmax_scale: OK");
}