d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d3 \cdot d1
double f(double d1, double d2, double d3) {
double r15697920 = d1;
double r15697921 = d2;
double r15697922 = r15697920 * r15697921;
double r15697923 = d3;
double r15697924 = r15697920 * r15697923;
double r15697925 = r15697922 + r15697924;
return r15697925;
}
double f(double d1, double d2, double d3) {
double r15697926 = d1;
double r15697927 = d2;
double r15697928 = r15697926 * r15697927;
double r15697929 = d3;
double r15697930 = r15697929 * r15697926;
double r15697931 = r15697928 + r15697930;
return r15697931;
}




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