pub fn smoothstep(edge0: f64, edge1: f64, value: f64) -> f64
Cubic Hermite progress; equal edges produce a hard step, and NaN is preserved.