\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 r87493 = 1.0;
double r87494 = x;
double r87495 = r87493 / r87494;
double r87496 = r87494 * r87494;
double r87497 = r87493 - r87496;
double r87498 = sqrt(r87497);
double r87499 = r87498 / r87494;
double r87500 = r87495 + r87499;
double r87501 = log(r87500);
return r87501;
}
double f(double x) {
double r87502 = 1.0;
double r87503 = x;
double r87504 = sqrt(r87503);
double r87505 = r87502 / r87504;
double r87506 = log(r87505);
double r87507 = 1.0;
double r87508 = r87507 / r87504;
double r87509 = r87503 * r87503;
double r87510 = r87507 - r87509;
double r87511 = sqrt(r87510);
double r87512 = r87511 / r87504;
double r87513 = r87508 + r87512;
double r87514 = log(r87513);
double r87515 = r87506 + r87514;
return r87515;
}



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 2020049 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
:precision binary64
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))