1.7 \cdot 10^{+308} \cdot t - 1.7 \cdot 10^{+308}\mathsf{fma}\left(\left( 1.7 \cdot 10^{+308} \right), t, \left(-1.7 \cdot 10^{+308}\right)\right)double f(double t) {
double r1841787 = 1.7e+308;
double r1841788 = t;
double r1841789 = r1841787 * r1841788;
double r1841790 = r1841789 - r1841787;
return r1841790;
}
double f(double t) {
double r1841791 = 1.7e+308;
double r1841792 = t;
double r1841793 = -r1841791;
double r1841794 = fma(r1841791, r1841792, r1841793);
return r1841794;
}




Bits error versus t
| Original | 49.1 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 49.1
rmApplied fma-neg0
Final simplification0
herbie shell --seed 2019132 +o rules:numerics
(FPCore (t)
:name "fma_test2"
:pre (<= 1.9 t 2.1)
:herbie-target
(fma 1.7e+308 t (- 1.7e+308))
(- (* 1.7e+308 t) 1.7e+308))