\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 r101686 = 1.0;
double r101687 = x;
double r101688 = r101686 / r101687;
double r101689 = r101687 * r101687;
double r101690 = r101686 - r101689;
double r101691 = sqrt(r101690);
double r101692 = r101691 / r101687;
double r101693 = r101688 + r101692;
double r101694 = log(r101693);
return r101694;
}
double f(double x) {
double r101695 = 1.0;
double r101696 = x;
double r101697 = r101695 / r101696;
double r101698 = r101696 * r101696;
double r101699 = r101695 - r101698;
double r101700 = sqrt(r101699);
double r101701 = r101700 / r101696;
double r101702 = r101697 + r101701;
double r101703 = sqrt(r101702);
double r101704 = log(r101703);
double r101705 = r101704 + r101704;
return r101705;
}



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