\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)double f(double x) {
double r2199695 = 1.0;
double r2199696 = x;
double r2199697 = r2199695 / r2199696;
double r2199698 = r2199696 * r2199696;
double r2199699 = r2199695 - r2199698;
double r2199700 = sqrt(r2199699);
double r2199701 = r2199700 / r2199696;
double r2199702 = r2199697 + r2199701;
double r2199703 = log(r2199702);
return r2199703;
}
double f(double x) {
double r2199704 = 1.0;
double r2199705 = x;
double r2199706 = r2199704 / r2199705;
double r2199707 = r2199705 * r2199705;
double r2199708 = r2199704 - r2199707;
double r2199709 = sqrt(r2199708);
double r2199710 = r2199709 / r2199705;
double r2199711 = r2199706 + r2199710;
double r2199712 = log(r2199711);
return r2199712;
}



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