d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d1 \cdot d3
(FPCore (d1 d2 d3) :precision binary64 (+ (* d1 d2) (* d1 d3)))
(FPCore (d1 d2 d3) :precision binary64 (+ (* d1 d2) (* d1 d3)))
double code(double d1, double d2, double d3) {
return ((double) (((double) (d1 * d2)) + ((double) (d1 * d3))));
}
double code(double d1, double d2, double d3) {
return ((double) (((double) (d1 * d2)) + ((double) (d1 * d3))));
}




Bits error versus d1




Bits error versus d2




Bits error versus d3
Results
| Original | 0.0 |
|---|---|
| Target | 0.0 |
| Herbie | 0.0 |
Initial program Error: 0.0 bits
Final simplificationError: 0.0 bits
herbie shell --seed 2020204
(FPCore (d1 d2 d3)
:name "FastMath dist"
:precision binary64
:herbie-target
(* d1 (+ d2 d3))
(+ (* d1 d2) (* d1 d3)))