d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d3 \cdot d1
double f(double d1, double d2, double d3) {
double r203167 = d1;
double r203168 = d2;
double r203169 = r203167 * r203168;
double r203170 = d3;
double r203171 = r203167 * r203170;
double r203172 = r203169 + r203171;
return r203172;
}
double f(double d1, double d2, double d3) {
double r203173 = d1;
double r203174 = d2;
double r203175 = r203173 * r203174;
double r203176 = d3;
double r203177 = r203176 * r203173;
double r203178 = r203175 + r203177;
return r203178;
}




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