\log \left(x + \sqrt{x \cdot x - 1}\right)\log 2 + \left(\left(\log x - \frac{\frac{0.25}{x}}{x}\right) - \frac{0.09375}{{x}^{4}}\right)double f(double x) {
double r69836 = x;
double r69837 = r69836 * r69836;
double r69838 = 1.0;
double r69839 = r69837 - r69838;
double r69840 = sqrt(r69839);
double r69841 = r69836 + r69840;
double r69842 = log(r69841);
return r69842;
}
double f(double x) {
double r69843 = 2.0;
double r69844 = log(r69843);
double r69845 = x;
double r69846 = log(r69845);
double r69847 = 0.25;
double r69848 = r69847 / r69845;
double r69849 = r69848 / r69845;
double r69850 = r69846 - r69849;
double r69851 = 0.09375;
double r69852 = 4.0;
double r69853 = pow(r69845, r69852);
double r69854 = r69851 / r69853;
double r69855 = r69850 - r69854;
double r69856 = r69844 + r69855;
return r69856;
}



Bits error versus x
Results
Initial program 32.2
Taylor expanded around inf 0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2020046
(FPCore (x)
:name "Hyperbolic arc-cosine"
:precision binary64
(log (+ x (sqrt (- (* x x) 1)))))