\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 r79950 = 1.0;
double r79951 = x;
double r79952 = r79950 / r79951;
double r79953 = r79951 * r79951;
double r79954 = r79950 - r79953;
double r79955 = sqrt(r79954);
double r79956 = r79955 / r79951;
double r79957 = r79952 + r79956;
double r79958 = log(r79957);
return r79958;
}
double f(double x) {
double r79959 = 1.0;
double r79960 = x;
double r79961 = r79959 / r79960;
double r79962 = r79960 * r79960;
double r79963 = r79959 - r79962;
double r79964 = sqrt(r79963);
double r79965 = r79964 / r79960;
double r79966 = r79961 + r79965;
double r79967 = sqrt(r79966);
double r79968 = log(r79967);
double r79969 = r79968 + r79968;
return r79969;
}



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