\frac{\frac{b}{d} + 1}{\frac{1}{d} - b}\frac{\frac{b}{d} + 1}{\frac{1}{d} - b}double code(double b, double d) {
return ((double) (((double) (((double) (b / d)) + 1.0)) / ((double) (((double) (1.0 / d)) - b))));
}
double code(double b, double d) {
return ((double) (((double) (((double) (b / d)) + 1.0)) / ((double) (((double) (1.0 / d)) - b))));
}



Bits error versus b



Bits error versus d
Results
Initial program 8.0
Final simplification8.0
herbie shell --seed 2020152
(FPCore (b d)
:name "(/ (+ (/ b d) 1) (- (/ 1 d) b))"
:precision binary64
(/ (+ (/ b d) 1.0) (- (/ 1.0 d) b)))