pub fn ramp_up(x: f64, a: f64, b: f64) -> f64
Rising ramp: 0 at/below a, 1 at/above b, linear between (a < b). Use for “at least about b” predicates. If a >= b, behaves as a crisp step at a.
0
a
1
b
a < b
a >= b