macro_rules! generate_minmax {
( $fxx:ident ) => {
pub fn minmaxp(n: $fxx) -> $fxx {
minmax(n, 0.0, 1.0)
}
pub fn minmax(n: $fxx, min: $fxx, max: $fxx) -> $fxx {
#[cfg(debug_assertions)]
{
if max < min {
panic!("minmax called where max is less than min ... minmax({}, {}, {})", n, min, max);
}
}
n.min(max).max(min)
}
};
}