\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\left(-\log \left(\sqrt{x}\right)\right) + \log \left(\frac{1}{\sqrt{x}} + \frac{\sqrt{1 - x \cdot x}}{\sqrt{x}}\right)double f(double x) {
double r72371 = 1.0;
double r72372 = x;
double r72373 = r72371 / r72372;
double r72374 = r72372 * r72372;
double r72375 = r72371 - r72374;
double r72376 = sqrt(r72375);
double r72377 = r72376 / r72372;
double r72378 = r72373 + r72377;
double r72379 = log(r72378);
return r72379;
}
double f(double x) {
double r72380 = x;
double r72381 = sqrt(r72380);
double r72382 = log(r72381);
double r72383 = -r72382;
double r72384 = 1.0;
double r72385 = r72384 / r72381;
double r72386 = r72380 * r72380;
double r72387 = r72384 - r72386;
double r72388 = sqrt(r72387);
double r72389 = r72388 / r72381;
double r72390 = r72385 + r72389;
double r72391 = log(r72390);
double r72392 = r72383 + r72391;
return r72392;
}



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