pub fn normalize(v: &[f32]) -> Vec<f32>
Return a unit-normalized copy of v. If magnitude < 1e-10 (near-zero vector), returns v unchanged to avoid instability.
v