d \cdot 10 + d \cdot 20
d \cdot \left(10 + 20\right)
double f(double d) {
double r432000 = d;
double r432001 = 10.0;
double r432002 = r432000 * r432001;
double r432003 = 20.0;
double r432004 = r432000 * r432003;
double r432005 = r432002 + r432004;
return r432005;
}
double f(double d) {
double r432006 = d;
double r432007 = 10.0;
double r432008 = 20.0;
double r432009 = r432007 + r432008;
double r432010 = r432006 * r432009;
return r432010;
}




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