\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 r84390 = 1.0;
double r84391 = x;
double r84392 = r84390 / r84391;
double r84393 = r84391 * r84391;
double r84394 = r84390 - r84393;
double r84395 = sqrt(r84394);
double r84396 = r84395 / r84391;
double r84397 = r84392 + r84396;
double r84398 = log(r84397);
return r84398;
}
double f(double x) {
double r84399 = 1.0;
double r84400 = x;
double r84401 = r84399 / r84400;
double r84402 = r84400 * r84400;
double r84403 = r84399 - r84402;
double r84404 = sqrt(r84403);
double r84405 = r84404 / r84400;
double r84406 = r84401 + r84405;
double r84407 = sqrt(r84406);
double r84408 = log(r84407);
double r84409 = r84408 + r84408;
return r84409;
}



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