pub fn canonical_f32(x: f32) -> f32
Converts an f32 into a canonical form, where -0 == 0 and all NaNs map to the same value.