\frac{2}{e^{x} + e^{-x}}\sqrt[3]{\frac{2}{e^{x} + e^{-x}} \cdot \left(\frac{2}{e^{x} + e^{-x}} \cdot \frac{2}{e^{x} + e^{-x}}\right)}(FPCore (x) :precision binary64 (/ 2.0 (+ (exp x) (exp (- x)))))
(FPCore (x) :precision binary64 (cbrt (* (/ 2.0 (+ (exp x) (exp (- x)))) (* (/ 2.0 (+ (exp x) (exp (- x)))) (/ 2.0 (+ (exp x) (exp (- x))))))))
double code(double x) {
return 2.0 / (exp(x) + exp(-x));
}
double code(double x) {
return cbrt((2.0 / (exp(x) + exp(-x))) * ((2.0 / (exp(x) + exp(-x))) * (2.0 / (exp(x) + exp(-x)))));
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-cbrt-cube_binary64_31830.1
Final simplification0.1
herbie shell --seed 2021043
(FPCore (x)
:name "Hyperbolic secant"
:precision binary64
(/ 2.0 (+ (exp x) (exp (- x)))))