\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
d1 \cdot \left(\left(32 + \left(5 + d2\right)\right) + d3\right)
double f(double d1, double d2, double d3) {
double r9969313 = d1;
double r9969314 = d2;
double r9969315 = r9969313 * r9969314;
double r9969316 = d3;
double r9969317 = 5.0;
double r9969318 = r9969316 + r9969317;
double r9969319 = r9969318 * r9969313;
double r9969320 = r9969315 + r9969319;
double r9969321 = 32.0;
double r9969322 = r9969313 * r9969321;
double r9969323 = r9969320 + r9969322;
return r9969323;
}
double f(double d1, double d2, double d3) {
double r9969324 = d1;
double r9969325 = 32.0;
double r9969326 = 5.0;
double r9969327 = d2;
double r9969328 = r9969326 + r9969327;
double r9969329 = r9969325 + r9969328;
double r9969330 = d3;
double r9969331 = r9969329 + r9969330;
double r9969332 = r9969324 * r9969331;
return r9969332;
}




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 2019171
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37.0 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5.0) d1)) (* d1 32.0)))