\frac{x}{\frac{2 \cdot \left(y + 1\right)}{y - 1}} - \frac{x}{2}\frac{x \cdot \left(\frac{y - 1}{y + 1} - 1\right)}{2}double code(double x, double y) {
return ((double) (((double) (x / ((double) (((double) (2.0 * ((double) (y + 1.0)))) / ((double) (y - 1.0)))))) - ((double) (x / 2.0))));
}
double code(double x, double y) {
return ((double) (((double) (x * ((double) (((double) (((double) (y - 1.0)) / ((double) (y + 1.0)))) - 1.0)))) / 2.0));
}



Bits error versus x



Bits error versus y
Results
Initial program 22.4
Simplified22.4
Final simplification22.4
herbie shell --seed 2020152
(FPCore (x y)
:name "(- (/ x (/ (* 2 (+ y 1)) (- y 1))) (/ x 2))"
:precision binary64
(- (/ x (/ (* 2.0 (+ y 1.0)) (- y 1.0))) (/ x 2.0)))