pub(crate) fn lerp<T: Mul<Output = T> + Sub<Output = T> + Add<Output = T> + From<f32> + Copy + FusedMultiplyAdd<T> + FusedMultiplyNegAdd<T>>(
a: T,
b: T,
t: T,
) -> Tpub(crate) fn lerp<T: Mul<Output = T> + Sub<Output = T> + Add<Output = T> + From<f32> + Copy + FusedMultiplyAdd<T> + FusedMultiplyNegAdd<T>>(
a: T,
b: T,
t: T,
) -> T