\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 r7675651 = d1;
double r7675652 = d2;
double r7675653 = r7675651 * r7675652;
double r7675654 = d3;
double r7675655 = 5.0;
double r7675656 = r7675654 + r7675655;
double r7675657 = r7675656 * r7675651;
double r7675658 = r7675653 + r7675657;
double r7675659 = 32.0;
double r7675660 = r7675651 * r7675659;
double r7675661 = r7675658 + r7675660;
return r7675661;
}
double f(double d1, double d2, double d3) {
double r7675662 = d2;
double r7675663 = 37.0;
double r7675664 = r7675662 + r7675663;
double r7675665 = d3;
double r7675666 = r7675664 + r7675665;
double r7675667 = d1;
double r7675668 = r7675666 * r7675667;
return r7675668;
}




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