double f(double x) {
double r7602211 = 1.0;
double r7602212 = x;
double r7602213 = r7602211 / r7602212;
double r7602214 = r7602212 * r7602212;
double r7602215 = r7602211 - r7602214;
double r7602216 = sqrt(r7602215);
double r7602217 = r7602216 / r7602212;
double r7602218 = r7602213 + r7602217;
double r7602219 = log(r7602218);
return r7602219;
}
double f(double x) {
double r7602220 = 1.0;
double r7602221 = x;
double r7602222 = r7602220 / r7602221;
double r7602223 = r7602221 * r7602221;
double r7602224 = r7602220 - r7602223;
double r7602225 = sqrt(r7602224);
double r7602226 = r7602225 / r7602221;
double r7602227 = r7602222 + r7602226;
double r7602228 = log(r7602227);
return r7602228;
}
\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)


Bits error versus x
Initial program 0.0
Final simplification0.0
herbie shell --seed 2019102
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))