\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 r8227615 = d1;
double r8227616 = d2;
double r8227617 = r8227615 * r8227616;
double r8227618 = d3;
double r8227619 = 5.0;
double r8227620 = r8227618 + r8227619;
double r8227621 = r8227620 * r8227615;
double r8227622 = r8227617 + r8227621;
double r8227623 = 32.0;
double r8227624 = r8227615 * r8227623;
double r8227625 = r8227622 + r8227624;
return r8227625;
}
double f(double d1, double d2, double d3) {
double r8227626 = d2;
double r8227627 = 37.0;
double r8227628 = r8227626 + r8227627;
double r8227629 = d3;
double r8227630 = r8227628 + r8227629;
double r8227631 = d1;
double r8227632 = r8227630 * r8227631;
return r8227632;
}




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