1.6999999999999999 \cdot 10^{308} \cdot t - 1.6999999999999999 \cdot 10^{308}1.6999999999999999 \cdot 10^{308} \cdot \left(t + -1\right)double f(double t) {
double r38422 = 1.7e+308;
double r38423 = t;
double r38424 = r38422 * r38423;
double r38425 = r38424 - r38422;
return r38425;
}
double f(double t) {
double r38426 = 1.7e+308;
double r38427 = t;
double r38428 = -1.0;
double r38429 = r38427 + r38428;
double r38430 = r38426 * r38429;
return r38430;
}




Bits error versus t
Results
| Original | 64.0 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 64.0
rmApplied add-cube-cbrt64.0
Applied prod-diff1.6
Simplified0
Simplified0
Final simplification0
herbie shell --seed 2020047 +o rules:numerics
(FPCore (t)
:name "fma_test2"
:precision binary64
:pre (<= 1.9 t 2.1)
:herbie-target
(fma 1.7e+308 t (- 1.7e+308))
(- (* 1.7e+308 t) 1.7e+308))