d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d3 \cdot d1
double f(double d1, double d2, double d3) {
double r67274361 = d1;
double r67274362 = d2;
double r67274363 = r67274361 * r67274362;
double r67274364 = d3;
double r67274365 = r67274361 * r67274364;
double r67274366 = r67274363 + r67274365;
return r67274366;
}
double f(double d1, double d2, double d3) {
double r67274367 = d1;
double r67274368 = d2;
double r67274369 = r67274367 * r67274368;
double r67274370 = d3;
double r67274371 = r67274370 * r67274367;
double r67274372 = r67274369 + r67274371;
return r67274372;
}




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