d1 \cdot d2 + d1 \cdot d3
d1 \cdot d2 + d1 \cdot d3
double code(double d1, double d2, double d3) {
return ((d1 * d2) + (d1 * d3));
}
double code(double d1, double d2, double d3) {
return ((d1 * d2) + (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 0.0
Final simplification0.0
herbie shell --seed 2020100
(FPCore (d1 d2 d3)
:name "FastMath dist"
:precision binary64
:herbie-target
(* d1 (+ d2 d3))
(+ (* d1 d2) (* d1 d3)))