d \cdot 10 + d \cdot 20
30 \cdot d
double f(double d) {
double r56104973 = d;
double r56104974 = 10.0;
double r56104975 = r56104973 * r56104974;
double r56104976 = 20.0;
double r56104977 = r56104973 * r56104976;
double r56104978 = r56104975 + r56104977;
return r56104978;
}
double f(double d) {
double r56104979 = 30.0;
double r56104980 = d;
double r56104981 = r56104979 * r56104980;
return r56104981;
}




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