\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 r68925 = 1.0;
double r68926 = x;
double r68927 = r68925 / r68926;
double r68928 = r68926 * r68926;
double r68929 = r68925 - r68928;
double r68930 = sqrt(r68929);
double r68931 = r68930 / r68926;
double r68932 = r68927 + r68931;
double r68933 = log(r68932);
return r68933;
}
double f(double x) {
double r68934 = x;
double r68935 = sqrt(r68934);
double r68936 = log(r68935);
double r68937 = -r68936;
double r68938 = 1.0;
double r68939 = r68938 / r68935;
double r68940 = r68934 * r68934;
double r68941 = r68938 - r68940;
double r68942 = sqrt(r68941);
double r68943 = r68942 / r68935;
double r68944 = r68939 + r68943;
double r68945 = log(r68944);
double r68946 = r68937 + r68945;
return r68946;
}



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