\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\mathsf{fma}\left(\sqrt[3]{\frac{1}{x}} \cdot \sqrt[3]{\frac{1}{x}}, \sqrt[3]{\frac{1}{x}}, \frac{\sqrt{1 - x \cdot x}}{x}\right)\right)double code(double x) {
return log(((1.0 / x) + (sqrt((1.0 - (x * x))) / x)));
}
double code(double x) {
return log(fma((cbrt((1.0 / x)) * cbrt((1.0 / x))), cbrt((1.0 / x)), (sqrt((1.0 - (x * x))) / x)));
}



Bits error versus x
Results
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied fma-def0.1
Final simplification0.1
herbie shell --seed 2020058 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
:precision binary64
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))