\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(37 + d3\right) + d2\right) \cdot d1
double f(double d1, double d2, double d3) {
double r45672688 = d1;
double r45672689 = d2;
double r45672690 = r45672688 * r45672689;
double r45672691 = d3;
double r45672692 = 5.0;
double r45672693 = r45672691 + r45672692;
double r45672694 = r45672693 * r45672688;
double r45672695 = r45672690 + r45672694;
double r45672696 = 32.0;
double r45672697 = r45672688 * r45672696;
double r45672698 = r45672695 + r45672697;
return r45672698;
}
double f(double d1, double d2, double d3) {
double r45672699 = 37.0;
double r45672700 = d3;
double r45672701 = r45672699 + r45672700;
double r45672702 = d2;
double r45672703 = r45672701 + r45672702;
double r45672704 = d1;
double r45672705 = r45672703 * r45672704;
return r45672705;
}




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