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 r2801075 = 1.7e+308;
double r2801076 = t;
double r2801077 = r2801075 * r2801076;
double r2801078 = r2801077 - r2801075;
return r2801078;
}
double f(double t) {
double r2801079 = 1.7e+308;
double r2801080 = t;
double r2801081 = r2801079 * r2801080;
double r2801082 = r2801081 - r2801079;
return r2801082;
}




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