\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\sqrt{\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}}\right) + \log \left(\sqrt{\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}}\right)double f(double x) {
double r73679 = 1.0;
double r73680 = x;
double r73681 = r73679 / r73680;
double r73682 = r73680 * r73680;
double r73683 = r73679 - r73682;
double r73684 = sqrt(r73683);
double r73685 = r73684 / r73680;
double r73686 = r73681 + r73685;
double r73687 = log(r73686);
return r73687;
}
double f(double x) {
double r73688 = 1.0;
double r73689 = x;
double r73690 = r73688 / r73689;
double r73691 = r73689 * r73689;
double r73692 = r73688 - r73691;
double r73693 = sqrt(r73692);
double r73694 = r73693 / r73689;
double r73695 = r73690 + r73694;
double r73696 = sqrt(r73695);
double r73697 = log(r73696);
double r73698 = r73697 + r73697;
return r73698;
}



Bits error versus x
Results
Initial program 0.0
rmApplied add-sqr-sqrt0.0
Applied log-prod0.0
Final simplification0.0
herbie shell --seed 2020039 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
:precision binary64
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))