\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 r54940 = 1.0;
double r54941 = x;
double r54942 = r54940 / r54941;
double r54943 = r54941 * r54941;
double r54944 = r54940 - r54943;
double r54945 = sqrt(r54944);
double r54946 = r54945 / r54941;
double r54947 = r54942 + r54946;
double r54948 = log(r54947);
return r54948;
}
double f(double x) {
double r54949 = 1.0;
double r54950 = x;
double r54951 = r54949 / r54950;
double r54952 = r54950 * r54950;
double r54953 = r54949 - r54952;
double r54954 = sqrt(r54953);
double r54955 = r54954 / r54950;
double r54956 = r54951 + r54955;
double r54957 = sqrt(r54956);
double r54958 = log(r54957);
double r54959 = r54958 + r54958;
return r54959;
}



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