d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d3 \cdot d1
double f(double d1, double d2, double d3) {
double r7198366 = d1;
double r7198367 = d2;
double r7198368 = r7198366 * r7198367;
double r7198369 = d3;
double r7198370 = r7198366 * r7198369;
double r7198371 = r7198368 + r7198370;
return r7198371;
}
double f(double d1, double d2, double d3) {
double r7198372 = d1;
double r7198373 = d2;
double r7198374 = r7198372 * r7198373;
double r7198375 = d3;
double r7198376 = r7198375 * r7198372;
double r7198377 = r7198374 + r7198376;
return r7198377;
}




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