\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \left(\left(x - \frac{\frac{1}{2}}{x}\right) - \frac{\frac{1}{8}}{\left(x \cdot x\right) \cdot x}\right)\right)double f(double x) {
double r1113936 = x;
double r1113937 = r1113936 * r1113936;
double r1113938 = 1.0;
double r1113939 = r1113937 - r1113938;
double r1113940 = sqrt(r1113939);
double r1113941 = r1113936 + r1113940;
double r1113942 = log(r1113941);
return r1113942;
}
double f(double x) {
double r1113943 = x;
double r1113944 = 0.5;
double r1113945 = r1113944 / r1113943;
double r1113946 = r1113943 - r1113945;
double r1113947 = 0.125;
double r1113948 = r1113943 * r1113943;
double r1113949 = r1113948 * r1113943;
double r1113950 = r1113947 / r1113949;
double r1113951 = r1113946 - r1113950;
double r1113952 = r1113943 + r1113951;
double r1113953 = log(r1113952);
return r1113953;
}



Bits error versus x
Results
Initial program 30.9
Simplified30.9
Taylor expanded around inf 0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019128 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))