double f(double d1, double d2, double d3) {
double r62218690 = d1;
double r62218691 = d2;
double r62218692 = r62218690 * r62218691;
double r62218693 = d3;
double r62218694 = 5.0;
double r62218695 = r62218693 + r62218694;
double r62218696 = r62218695 * r62218690;
double r62218697 = r62218692 + r62218696;
double r62218698 = 32.0;
double r62218699 = r62218690 * r62218698;
double r62218700 = r62218697 + r62218699;
return r62218700;
}
double f(double d1, double d2, double d3) {
double r62218701 = 37.0;
double r62218702 = d3;
double r62218703 = r62218701 + r62218702;
double r62218704 = d2;
double r62218705 = r62218703 + r62218704;
double r62218706 = d1;
double r62218707 = r62218705 * r62218706;
return r62218707;
}
\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(37 + d3\right) + d2\right) \cdot d1




Bits error versus d1




Bits error versus d2




Bits error versus d3
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program 0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019101
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5) d1)) (* d1 32)))