use linalgz::*;
fn main() {
let a: Vector<f32> = vector![1., 4., 6.];
let b = vector![0.5, 0.7, 0.4];
let s = 2.;
println!("a: {}", a);
println!("b: {}", b);
println!("add.: {}", &a + &b);
println!("sub.: {}", &a - &b);
println!("scalar mul.: {}", &a * s);
println!("vector mul.: {}", &a * &b);
println!("scalar div.: {}", &a / s);
println!("magnitude: {}", norm(&a));
println!("outer prod.: {}", outer(&a, &b));
println!("dot prod.: {}", dot(&a, &b));
println!("cross prod.: {}", cross(&a, &b));
println!("unit vector: {}", unit_vector(&a));
}