1.7 \cdot 10^{+308} \cdot t - 1.7 \cdot 10^{+308}1.7 \cdot 10^{+308} \cdot t - 1.7 \cdot 10^{+308}double f(double t) {
double r3331917 = 1.7e+308;
double r3331918 = t;
double r3331919 = r3331917 * r3331918;
double r3331920 = r3331919 - r3331917;
return r3331920;
}
double f(double t) {
double r3331921 = 1.7e+308;
double r3331922 = t;
double r3331923 = r3331921 * r3331922;
double r3331924 = r3331923 - r3331921;
return r3331924;
}




Bits error versus t
Results
| Original | 49.1 |
|---|---|
| Target | 0 |
| Herbie | 49.1 |
Initial program 49.1
Final simplification49.1
herbie shell --seed 2019144
(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))