d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d3 \cdot d1
double f(double d1, double d2, double d3) {
double r4054310 = d1;
double r4054311 = d2;
double r4054312 = r4054310 * r4054311;
double r4054313 = d3;
double r4054314 = r4054310 * r4054313;
double r4054315 = r4054312 + r4054314;
return r4054315;
}
double f(double d1, double d2, double d3) {
double r4054316 = d1;
double r4054317 = d2;
double r4054318 = r4054316 * r4054317;
double r4054319 = d3;
double r4054320 = r4054319 * r4054316;
double r4054321 = r4054318 + r4054320;
return r4054321;
}




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