\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(\left(2 \cdot x - \frac{0.5}{x}\right) - \frac{0.125}{{x}^{3}}\right)double f(double x) {
double r40307 = x;
double r40308 = r40307 * r40307;
double r40309 = 1.0;
double r40310 = r40308 - r40309;
double r40311 = sqrt(r40310);
double r40312 = r40307 + r40311;
double r40313 = log(r40312);
return r40313;
}
double f(double x) {
double r40314 = 2.0;
double r40315 = x;
double r40316 = r40314 * r40315;
double r40317 = 0.5;
double r40318 = r40317 / r40315;
double r40319 = r40316 - r40318;
double r40320 = 0.125;
double r40321 = 3.0;
double r40322 = pow(r40315, r40321);
double r40323 = r40320 / r40322;
double r40324 = r40319 - r40323;
double r40325 = log(r40324);
return r40325;
}



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