d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d1 \cdot d3
double f(double d1, double d2, double d3) {
double r499405 = d1;
double r499406 = d2;
double r499407 = r499405 * r499406;
double r499408 = d3;
double r499409 = r499405 * r499408;
double r499410 = r499407 + r499409;
return r499410;
}
double f(double d1, double d2, double d3) {
double r499411 = d1;
double r499412 = d2;
double r499413 = r499411 * r499412;
double r499414 = d3;
double r499415 = r499411 * r499414;
double r499416 = r499413 + r499415;
return r499416;
}




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