\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \left(\left(x - \frac{\frac{0.125}{x}}{x \cdot x}\right) - \frac{0.5}{x}\right)\right)double f(double x) {
double r2163561 = x;
double r2163562 = r2163561 * r2163561;
double r2163563 = 1.0;
double r2163564 = r2163562 - r2163563;
double r2163565 = sqrt(r2163564);
double r2163566 = r2163561 + r2163565;
double r2163567 = log(r2163566);
return r2163567;
}
double f(double x) {
double r2163568 = x;
double r2163569 = 0.125;
double r2163570 = r2163569 / r2163568;
double r2163571 = r2163568 * r2163568;
double r2163572 = r2163570 / r2163571;
double r2163573 = r2163568 - r2163572;
double r2163574 = 0.5;
double r2163575 = r2163574 / r2163568;
double r2163576 = r2163573 - r2163575;
double r2163577 = r2163568 + r2163576;
double r2163578 = log(r2163577);
return r2163578;
}



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