annembed/tools/
clip.rs

1// restrain value
2
3use num_traits::Float;
4
5pub(crate) fn clip<F>(f: F, max: F) -> F
6where
7    F: Float + num_traits::FromPrimitive,
8{
9    if f > max {
10        log::trace!("truncated >");
11        max
12    } else if f < -max {
13        log::trace!("truncated <");
14        -max
15    } else {
16        f
17    }
18} // end clip