\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 r3975496 = d1;
double r3975497 = d2;
double r3975498 = r3975496 * r3975497;
double r3975499 = d3;
double r3975500 = 5.0;
double r3975501 = r3975499 + r3975500;
double r3975502 = r3975501 * r3975496;
double r3975503 = r3975498 + r3975502;
double r3975504 = 32.0;
double r3975505 = r3975496 * r3975504;
double r3975506 = r3975503 + r3975505;
return r3975506;
}
double f(double d1, double d2, double d3) {
double r3975507 = d2;
double r3975508 = d3;
double r3975509 = 37.0;
double r3975510 = r3975508 + r3975509;
double r3975511 = r3975507 + r3975510;
double r3975512 = d1;
double r3975513 = r3975511 * r3975512;
return r3975513;
}




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