pub fn normalize(value: f64, min: f64, max: f64) -> f64Expand description
Normalize a value to 0.0-1.0 range based on min and max bounds. Values outside bounds are clamped to 0.0 or 1.0.
ยงExamples
use chie_shared::normalize;
// Normalize values in range 0-100
assert_eq!(normalize(0.0, 0.0, 100.0), 0.0);
assert_eq!(normalize(100.0, 0.0, 100.0), 1.0);
assert_eq!(normalize(50.0, 0.0, 100.0), 0.5);
// Values outside range are clamped
assert_eq!(normalize(-10.0, 0.0, 100.0), 0.0);
assert_eq!(normalize(150.0, 0.0, 100.0), 1.0);
// Special case: when min == max, returns 0.5
assert_eq!(normalize(5.0, 5.0, 5.0), 0.5);