d \cdot 10 + d \cdot 20
d \cdot \left(10 + 20\right)
double f(double d) {
double r222450 = d;
double r222451 = 10.0;
double r222452 = r222450 * r222451;
double r222453 = 20.0;
double r222454 = r222450 * r222453;
double r222455 = r222452 + r222454;
return r222455;
}
double f(double d) {
double r222456 = d;
double r222457 = 10.0;
double r222458 = 20.0;
double r222459 = r222457 + r222458;
double r222460 = r222456 * r222459;
return r222460;
}




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