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



Bits error versus d



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