d \cdot 10 + d \cdot 20
\left(10 + 20\right) \cdot d
double f(double d) {
double r10582648 = d;
double r10582649 = 10.0;
double r10582650 = r10582648 * r10582649;
double r10582651 = 20.0;
double r10582652 = r10582648 * r10582651;
double r10582653 = r10582650 + r10582652;
return r10582653;
}
double f(double d) {
double r10582654 = 10.0;
double r10582655 = 20.0;
double r10582656 = r10582654 + r10582655;
double r10582657 = d;
double r10582658 = r10582656 * r10582657;
return r10582658;
}




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