\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 r4127159 = d1;
double r4127160 = d2;
double r4127161 = r4127159 * r4127160;
double r4127162 = d3;
double r4127163 = 5.0;
double r4127164 = r4127162 + r4127163;
double r4127165 = r4127164 * r4127159;
double r4127166 = r4127161 + r4127165;
double r4127167 = 32.0;
double r4127168 = r4127159 * r4127167;
double r4127169 = r4127166 + r4127168;
return r4127169;
}
double f(double d1, double d2, double d3) {
double r4127170 = d2;
double r4127171 = 37.0;
double r4127172 = r4127170 + r4127171;
double r4127173 = d3;
double r4127174 = r4127172 + r4127173;
double r4127175 = d1;
double r4127176 = r4127174 * r4127175;
return r4127176;
}




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