\log \left(\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}\right)\log \left(\sqrt{\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}}\right) + \log \left(\sqrt{\frac{1}{x} + \frac{\sqrt{1 - x \cdot x}}{x}}\right)double f(double x) {
double r50634 = 1.0;
double r50635 = x;
double r50636 = r50634 / r50635;
double r50637 = r50635 * r50635;
double r50638 = r50634 - r50637;
double r50639 = sqrt(r50638);
double r50640 = r50639 / r50635;
double r50641 = r50636 + r50640;
double r50642 = log(r50641);
return r50642;
}
double f(double x) {
double r50643 = 1.0;
double r50644 = x;
double r50645 = r50643 / r50644;
double r50646 = r50644 * r50644;
double r50647 = r50643 - r50646;
double r50648 = sqrt(r50647);
double r50649 = r50648 / r50644;
double r50650 = r50645 + r50649;
double r50651 = sqrt(r50650);
double r50652 = log(r50651);
double r50653 = r50652 + r50652;
return r50653;
}



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