\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(37 + \left(d3 + d2\right)\right) \cdot d1
double f(double d1, double d2, double d3) {
double r5409663 = d1;
double r5409664 = d2;
double r5409665 = r5409663 * r5409664;
double r5409666 = d3;
double r5409667 = 5.0;
double r5409668 = r5409666 + r5409667;
double r5409669 = r5409668 * r5409663;
double r5409670 = r5409665 + r5409669;
double r5409671 = 32.0;
double r5409672 = r5409663 * r5409671;
double r5409673 = r5409670 + r5409672;
return r5409673;
}
double f(double d1, double d2, double d3) {
double r5409674 = 37.0;
double r5409675 = d3;
double r5409676 = d2;
double r5409677 = r5409675 + r5409676;
double r5409678 = r5409674 + r5409677;
double r5409679 = d1;
double r5409680 = r5409678 * r5409679;
return r5409680;
}




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