d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d1 \cdot d3
double f(double d1, double d2, double d3) {
double r216394 = d1;
double r216395 = d2;
double r216396 = r216394 * r216395;
double r216397 = d3;
double r216398 = r216394 * r216397;
double r216399 = r216396 + r216398;
return r216399;
}
double f(double d1, double d2, double d3) {
double r216400 = d1;
double r216401 = d2;
double r216402 = r216400 * r216401;
double r216403 = d3;
double r216404 = r216400 * r216403;
double r216405 = r216402 + r216404;
return r216405;
}




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
Final simplification0.0
herbie shell --seed 2019199
(FPCore (d1 d2 d3)
:name "FastMath dist"
:herbie-target
(* d1 (+ d2 d3))
(+ (* d1 d2) (* d1 d3)))