d \cdot 10 + d \cdot 20
\left(10 + 20\right) \cdot d
double f(double d) {
double r10046631 = d;
double r10046632 = 10.0;
double r10046633 = r10046631 * r10046632;
double r10046634 = 20.0;
double r10046635 = r10046631 * r10046634;
double r10046636 = r10046633 + r10046635;
return r10046636;
}
double f(double d) {
double r10046637 = 10.0;
double r10046638 = 20.0;
double r10046639 = r10046637 + r10046638;
double r10046640 = d;
double r10046641 = r10046639 * r10046640;
return r10046641;
}




Bits error versus d
Results
| Original | 0.3 |
|---|---|
| Target | 0 |
| Herbie | 0 |
Initial program 0.3
Simplified0
Final simplification0
herbie shell --seed 2019169
(FPCore (d)
:name "FastMath test1"
:herbie-target
(* d 30.0)
(+ (* d 10.0) (* d 20.0)))