\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(\mathsf{fma}\left(2, x, \frac{\frac{-1}{8}}{\left(x \cdot x\right) \cdot x} - \frac{\frac{1}{2}}{x}\right)\right)double f(double x) {
double r2865224 = x;
double r2865225 = r2865224 * r2865224;
double r2865226 = 1.0;
double r2865227 = r2865225 - r2865226;
double r2865228 = sqrt(r2865227);
double r2865229 = r2865224 + r2865228;
double r2865230 = log(r2865229);
return r2865230;
}
double f(double x) {
double r2865231 = 2.0;
double r2865232 = x;
double r2865233 = -0.125;
double r2865234 = r2865232 * r2865232;
double r2865235 = r2865234 * r2865232;
double r2865236 = r2865233 / r2865235;
double r2865237 = 0.5;
double r2865238 = r2865237 / r2865232;
double r2865239 = r2865236 - r2865238;
double r2865240 = fma(r2865231, r2865232, r2865239);
double r2865241 = log(r2865240);
return r2865241;
}



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