x + \frac{x \cdot x}{\cosh x - \sinh \left(x + 1\right)}x + \frac{x \cdot x}{\cosh x - \sinh \left(x + 1\right)}double code(double x) {
return ((double) (x + ((double) (((double) (x * x)) / ((double) (((double) cosh(x)) - ((double) sinh(((double) (x + 1.0))))))))));
}
double code(double x) {
return ((double) (x + ((double) (((double) (x * x)) / ((double) (((double) cosh(x)) - ((double) sinh(((double) (x + 1.0))))))))));
}



Bits error versus x
Results
Initial program 10.9
Final simplification10.9
herbie shell --seed 2020152
(FPCore (x)
:name "(+ x (/ (* x x) (- (cosh x) (sinh (+ x 1)))))"
:precision binary64
(+ x (/ (* x x) (- (cosh x) (sinh (+ x 1.0))))))