\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(1 + \sqrt{1 - x \cdot x}\right) - \log xdouble f(double x) {
double r1400184 = 1.0;
double r1400185 = x;
double r1400186 = r1400184 / r1400185;
double r1400187 = r1400185 * r1400185;
double r1400188 = r1400184 - r1400187;
double r1400189 = sqrt(r1400188);
double r1400190 = r1400189 / r1400185;
double r1400191 = r1400186 + r1400190;
double r1400192 = log(r1400191);
return r1400192;
}
double f(double x) {
double r1400193 = 1.0;
double r1400194 = x;
double r1400195 = r1400194 * r1400194;
double r1400196 = r1400193 - r1400195;
double r1400197 = sqrt(r1400196);
double r1400198 = r1400193 + r1400197;
double r1400199 = log(r1400198);
double r1400200 = log(r1400194);
double r1400201 = r1400199 - r1400200;
return r1400201;
}



Bits error versus x
Results
Initial program 0.0
rmApplied div-inv0.0
Applied distribute-rgt1-in0.0
rmApplied un-div-inv0.0
Applied log-div0.2
Final simplification0.2
herbie shell --seed 2019156
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))