\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(d2 + 37\right) + d3\right) \cdot d1
double f(double d1, double d2, double d3) {
double r5532412 = d1;
double r5532413 = d2;
double r5532414 = r5532412 * r5532413;
double r5532415 = d3;
double r5532416 = 5.0;
double r5532417 = r5532415 + r5532416;
double r5532418 = r5532417 * r5532412;
double r5532419 = r5532414 + r5532418;
double r5532420 = 32.0;
double r5532421 = r5532412 * r5532420;
double r5532422 = r5532419 + r5532421;
return r5532422;
}
double f(double d1, double d2, double d3) {
double r5532423 = d2;
double r5532424 = 37.0;
double r5532425 = r5532423 + r5532424;
double r5532426 = d3;
double r5532427 = r5532425 + r5532426;
double r5532428 = d1;
double r5532429 = r5532427 * r5532428;
return r5532429;
}




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