\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \left(\left(x - \frac{\frac{1}{8}}{x \cdot \left(x \cdot x\right)}\right) - \frac{\frac{1}{2}}{x}\right)\right)double f(double x) {
double r1396079 = x;
double r1396080 = r1396079 * r1396079;
double r1396081 = 1.0;
double r1396082 = r1396080 - r1396081;
double r1396083 = sqrt(r1396082);
double r1396084 = r1396079 + r1396083;
double r1396085 = log(r1396084);
return r1396085;
}
double f(double x) {
double r1396086 = x;
double r1396087 = 0.125;
double r1396088 = r1396086 * r1396086;
double r1396089 = r1396086 * r1396088;
double r1396090 = r1396087 / r1396089;
double r1396091 = r1396086 - r1396090;
double r1396092 = 0.5;
double r1396093 = r1396092 / r1396086;
double r1396094 = r1396091 - r1396093;
double r1396095 = r1396086 + r1396094;
double r1396096 = log(r1396095);
return r1396096;
}



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