\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(37 + d3\right) + d2\right) \cdot d1
double f(double d1, double d2, double d3) {
double r54834704 = d1;
double r54834705 = d2;
double r54834706 = r54834704 * r54834705;
double r54834707 = d3;
double r54834708 = 5.0;
double r54834709 = r54834707 + r54834708;
double r54834710 = r54834709 * r54834704;
double r54834711 = r54834706 + r54834710;
double r54834712 = 32.0;
double r54834713 = r54834704 * r54834712;
double r54834714 = r54834711 + r54834713;
return r54834714;
}
double f(double d1, double d2, double d3) {
double r54834715 = 37.0;
double r54834716 = d3;
double r54834717 = r54834715 + r54834716;
double r54834718 = d2;
double r54834719 = r54834717 + r54834718;
double r54834720 = d1;
double r54834721 = r54834719 * r54834720;
return r54834721;
}




Bits error versus d1




Bits error versus d2




Bits error versus d3
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019104
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))