\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 r8096769 = d1;
double r8096770 = d2;
double r8096771 = r8096769 * r8096770;
double r8096772 = d3;
double r8096773 = 5.0;
double r8096774 = r8096772 + r8096773;
double r8096775 = r8096774 * r8096769;
double r8096776 = r8096771 + r8096775;
double r8096777 = 32.0;
double r8096778 = r8096769 * r8096777;
double r8096779 = r8096776 + r8096778;
return r8096779;
}
double f(double d1, double d2, double d3) {
double r8096780 = d2;
double r8096781 = 37.0;
double r8096782 = r8096780 + r8096781;
double r8096783 = d3;
double r8096784 = r8096782 + r8096783;
double r8096785 = d1;
double r8096786 = r8096784 * r8096785;
return r8096786;
}




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)))