\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 r64768637 = d1;
double r64768638 = d2;
double r64768639 = r64768637 * r64768638;
double r64768640 = d3;
double r64768641 = 5.0;
double r64768642 = r64768640 + r64768641;
double r64768643 = r64768642 * r64768637;
double r64768644 = r64768639 + r64768643;
double r64768645 = 32.0;
double r64768646 = r64768637 * r64768645;
double r64768647 = r64768644 + r64768646;
return r64768647;
}
double f(double d1, double d2, double d3) {
double r64768648 = 37.0;
double r64768649 = d3;
double r64768650 = r64768648 + r64768649;
double r64768651 = d2;
double r64768652 = r64768650 + r64768651;
double r64768653 = d1;
double r64768654 = r64768652 * r64768653;
return r64768654;
}




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