pub fn normalize_radians<T>(angle: T) -> T
where T: Real,
Expand description

Normalize radians to be between 0 and 2PI, e.g. -PI/4 becomes 7PI/4 and 5PI becomes PI.

§Examples

use std::f64::consts::PI;
assert!(normalize_radians(5.0 * PI).fuzzy_eq(PI));
assert!(normalize_radians(-PI / 4.0).fuzzy_eq(7.0 * PI / 4.0));
// anything between 0 and 2PI inclusive is left unchanged
assert!(normalize_radians(0.0).fuzzy_eq(0.0));
assert!(normalize_radians(PI).fuzzy_eq(PI));
assert!(normalize_radians(2.0 * PI).fuzzy_eq(2.0 * PI));