d \cdot 10 + d \cdot 20
d \cdot 30
double f(double d) {
double r33143435 = d;
double r33143436 = 10.0;
double r33143437 = r33143435 * r33143436;
double r33143438 = 20.0;
double r33143439 = r33143435 * r33143438;
double r33143440 = r33143437 + r33143439;
return r33143440;
}
double f(double d) {
double r33143441 = d;
double r33143442 = 30.0;
double r33143443 = r33143441 * r33143442;
return r33143443;
}




Bits error versus d
Results
| Original | 0.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0.3
Simplified0
Final simplification0
herbie shell --seed 2019121
(FPCore (d)
:name "FastMath test1"
:herbie-target
(* d 30)
(+ (* d 10) (* d 20)))