\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 r7757732 = d1;
double r7757733 = d2;
double r7757734 = r7757732 * r7757733;
double r7757735 = d3;
double r7757736 = 5.0;
double r7757737 = r7757735 + r7757736;
double r7757738 = r7757737 * r7757732;
double r7757739 = r7757734 + r7757738;
double r7757740 = 32.0;
double r7757741 = r7757732 * r7757740;
double r7757742 = r7757739 + r7757741;
return r7757742;
}
double f(double d1, double d2, double d3) {
double r7757743 = 37.0;
double r7757744 = d3;
double r7757745 = r7757743 + r7757744;
double r7757746 = d2;
double r7757747 = r7757745 + r7757746;
double r7757748 = d1;
double r7757749 = r7757747 * r7757748;
return r7757749;
}




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