\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(d2 + \left(d3 + 37\right)\right) \cdot d1
double f(double d1, double d2, double d3) {
double r2711253 = d1;
double r2711254 = d2;
double r2711255 = r2711253 * r2711254;
double r2711256 = d3;
double r2711257 = 5.0;
double r2711258 = r2711256 + r2711257;
double r2711259 = r2711258 * r2711253;
double r2711260 = r2711255 + r2711259;
double r2711261 = 32.0;
double r2711262 = r2711253 * r2711261;
double r2711263 = r2711260 + r2711262;
return r2711263;
}
double f(double d1, double d2, double d3) {
double r2711264 = d2;
double r2711265 = d3;
double r2711266 = 37.0;
double r2711267 = r2711265 + r2711266;
double r2711268 = r2711264 + r2711267;
double r2711269 = d1;
double r2711270 = r2711268 * r2711269;
return r2711270;
}




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 2019153
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))