1.7 \cdot 10^{+308} \cdot t - 1.7 \cdot 10^{+308}\left(t - 1\right) \cdot 1.7 \cdot 10^{+308}double f(double t) {
double r4742097 = 1.7e+308;
double r4742098 = t;
double r4742099 = r4742097 * r4742098;
double r4742100 = r4742099 - r4742097;
return r4742100;
}
double f(double t) {
double r4742101 = t;
double r4742102 = 1.0;
double r4742103 = r4742101 - r4742102;
double r4742104 = 1.7e+308;
double r4742105 = r4742103 * r4742104;
return r4742105;
}




Bits error versus t
Results
| Original | 49.1 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 49.1
rmApplied *-un-lft-identity49.1
Applied *-commutative49.1
Applied distribute-rgt-out--0
Final simplification0
herbie shell --seed 2019158
(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))