\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\frac{1}{x} + \frac{\sqrt{\sqrt{1} + x}}{\sqrt[3]{x} \cdot \sqrt[3]{x}} \cdot \frac{\sqrt{\sqrt{1} - x}}{\sqrt[3]{x}}\right)double f(double x) {
double r47786 = 1.0;
double r47787 = x;
double r47788 = r47786 / r47787;
double r47789 = r47787 * r47787;
double r47790 = r47786 - r47789;
double r47791 = sqrt(r47790);
double r47792 = r47791 / r47787;
double r47793 = r47788 + r47792;
double r47794 = log(r47793);
return r47794;
}
double f(double x) {
double r47795 = 1.0;
double r47796 = x;
double r47797 = r47795 / r47796;
double r47798 = sqrt(r47795);
double r47799 = r47798 + r47796;
double r47800 = sqrt(r47799);
double r47801 = cbrt(r47796);
double r47802 = r47801 * r47801;
double r47803 = r47800 / r47802;
double r47804 = r47798 - r47796;
double r47805 = sqrt(r47804);
double r47806 = r47805 / r47801;
double r47807 = r47803 * r47806;
double r47808 = r47797 + r47807;
double r47809 = log(r47808);
return r47809;
}



Bits error versus x
Results
Initial program 0.1
rmApplied add-cube-cbrt0.1
Applied add-sqr-sqrt0.1
Applied difference-of-squares0.1
Applied sqrt-prod0.1
Applied times-frac0.1
Final simplification0.1
herbie shell --seed 2019306 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
:precision binary64
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))