1use 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}