\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\frac{1}{x} + \frac{\sqrt{\left(\sqrt{1} + x\right) \cdot \left(\sqrt{1} - x\right)}}{x}\right)double f(double x) {
double r80908 = 1.0;
double r80909 = x;
double r80910 = r80908 / r80909;
double r80911 = r80909 * r80909;
double r80912 = r80908 - r80911;
double r80913 = sqrt(r80912);
double r80914 = r80913 / r80909;
double r80915 = r80910 + r80914;
double r80916 = log(r80915);
return r80916;
}
double f(double x) {
double r80917 = 1.0;
double r80918 = x;
double r80919 = r80917 / r80918;
double r80920 = sqrt(r80917);
double r80921 = r80920 + r80918;
double r80922 = r80920 - r80918;
double r80923 = r80921 * r80922;
double r80924 = sqrt(r80923);
double r80925 = r80924 / r80918;
double r80926 = r80919 + r80925;
double r80927 = log(r80926);
return r80927;
}



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