Test MulAdd explicitly, guarded by std for floats

This commit is contained in:
Josh Stone 2018-05-04 12:09:02 -07:00
parent 28be885481
commit 0d358034d9
1 changed files with 3 additions and 2 deletions

View File

@ -111,7 +111,7 @@ mod tests {
let x: $t = 3;
let b: $t = 4;
assert_eq!(m.mul_add(x, b), (m*x + b));
assert_eq!(MulAdd::mul_add(m, x, b), (m*x + b));
}
)+
};
@ -121,6 +121,7 @@ mod tests {
}
#[test]
#[cfg(feature = "std")]
fn mul_add_float() {
macro_rules! test_mul_add {
($($t:ident)+) => {
@ -132,7 +133,7 @@ mod tests {
let x: $t = 3.4;
let b: $t = 5.6;
let abs_difference = (m.mul_add(x, b) - (m*x + b)).abs();
let abs_difference = (MulAdd::mul_add(m, x, b) - (m*x + b)).abs();
assert!(abs_difference <= $t::EPSILON);
}