\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\left(\sqrt{1 - x \cdot x} + 1\right) \cdot \frac{1}{x}\right)double f(double x) {
double r8491032 = 1.0;
double r8491033 = x;
double r8491034 = r8491032 / r8491033;
double r8491035 = r8491033 * r8491033;
double r8491036 = r8491032 - r8491035;
double r8491037 = sqrt(r8491036);
double r8491038 = r8491037 / r8491033;
double r8491039 = r8491034 + r8491038;
double r8491040 = log(r8491039);
return r8491040;
}
double f(double x) {
double r8491041 = 1.0;
double r8491042 = x;
double r8491043 = r8491042 * r8491042;
double r8491044 = r8491041 - r8491043;
double r8491045 = sqrt(r8491044);
double r8491046 = r8491045 + r8491041;
double r8491047 = r8491041 / r8491042;
double r8491048 = r8491046 * r8491047;
double r8491049 = log(r8491048);
return r8491049;
}



Bits error versus x
Results
Initial program 0.0
rmApplied div-inv0.0
Applied *-un-lft-identity0.0
Applied *-un-lft-identity0.0
Applied times-frac0.0
Applied distribute-rgt-out0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019120 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-(co)secant"
(log (+ (/ 1 x) (/ (sqrt (- 1 (* x x))) x))))