\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\frac{1}{\sqrt{x}}\right) + \log \left(\frac{1}{\sqrt{x}} + \frac{\sqrt{1 - x \cdot x}}{\sqrt{x}}\right)double f(double x) {
double r54605 = 1.0;
double r54606 = x;
double r54607 = r54605 / r54606;
double r54608 = r54606 * r54606;
double r54609 = r54605 - r54608;
double r54610 = sqrt(r54609);
double r54611 = r54610 / r54606;
double r54612 = r54607 + r54611;
double r54613 = log(r54612);
return r54613;
}
double f(double x) {
double r54614 = 1.0;
double r54615 = x;
double r54616 = sqrt(r54615);
double r54617 = r54614 / r54616;
double r54618 = log(r54617);
double r54619 = 1.0;
double r54620 = r54619 / r54616;
double r54621 = r54615 * r54615;
double r54622 = r54619 - r54621;
double r54623 = sqrt(r54622);
double r54624 = r54623 / r54616;
double r54625 = r54620 + r54624;
double r54626 = log(r54625);
double r54627 = r54618 + r54626;
return r54627;
}



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