d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d1 \cdot d3
double f(double d1, double d2, double d3) {
double r19939462 = d1;
double r19939463 = d2;
double r19939464 = r19939462 * r19939463;
double r19939465 = d3;
double r19939466 = r19939462 * r19939465;
double r19939467 = r19939464 + r19939466;
return r19939467;
}
double f(double d1, double d2, double d3) {
double r19939468 = d1;
double r19939469 = d2;
double r19939470 = r19939468 * r19939469;
double r19939471 = d3;
double r19939472 = r19939468 * r19939471;
double r19939473 = r19939470 + r19939472;
return r19939473;
}




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 2019173
(FPCore (d1 d2 d3)
:name "FastMath dist"
:herbie-target
(* d1 (+ d2 d3))
(+ (* d1 d2) (* d1 d3)))