\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(\left(d2 + d3\right) + 32\right) + 5\right) \cdot d1
double f(double d1, double d2, double d3) {
double r269254 = d1;
double r269255 = d2;
double r269256 = r269254 * r269255;
double r269257 = d3;
double r269258 = 5.0;
double r269259 = r269257 + r269258;
double r269260 = r269259 * r269254;
double r269261 = r269256 + r269260;
double r269262 = 32.0;
double r269263 = r269254 * r269262;
double r269264 = r269261 + r269263;
return r269264;
}
double f(double d1, double d2, double d3) {
double r269265 = d2;
double r269266 = d3;
double r269267 = r269265 + r269266;
double r269268 = 32.0;
double r269269 = r269267 + r269268;
double r269270 = 5.0;
double r269271 = r269269 + r269270;
double r269272 = d1;
double r269273 = r269271 * r269272;
return r269273;
}




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