\left(d1 \cdot d2 + \left(d3 + 5\right) \cdot d1\right) + d1 \cdot 32
\left(\left(\left(d2 + d3\right) + 32\right) + 5\right) \cdot d1
double f(double d1, double d2, double d3) {
double r12634209 = d1;
double r12634210 = d2;
double r12634211 = r12634209 * r12634210;
double r12634212 = d3;
double r12634213 = 5.0;
double r12634214 = r12634212 + r12634213;
double r12634215 = r12634214 * r12634209;
double r12634216 = r12634211 + r12634215;
double r12634217 = 32.0;
double r12634218 = r12634209 * r12634217;
double r12634219 = r12634216 + r12634218;
return r12634219;
}
double f(double d1, double d2, double d3) {
double r12634220 = d2;
double r12634221 = d3;
double r12634222 = r12634220 + r12634221;
double r12634223 = 32.0;
double r12634224 = r12634222 + r12634223;
double r12634225 = 5.0;
double r12634226 = r12634224 + r12634225;
double r12634227 = d1;
double r12634228 = r12634226 * r12634227;
return r12634228;
}




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 2019174
(FPCore (d1 d2 d3)
:name "FastMath dist3"
:herbie-target
(* d1 (+ (+ 37.0 d3) d2))
(+ (+ (* d1 d2) (* (+ d3 5.0) d1)) (* d1 32.0)))