\log \left(x + \sqrt{x \cdot x - 1}\right)\left(\left(\log 2 + \log x\right) - \frac{\frac{1}{4}}{x \cdot x}\right) - \frac{\frac{3}{32}}{\left(x \cdot x\right) \cdot \left(x \cdot x\right)}double f(double x) {
double r1622409 = x;
double r1622410 = r1622409 * r1622409;
double r1622411 = 1.0;
double r1622412 = r1622410 - r1622411;
double r1622413 = sqrt(r1622412);
double r1622414 = r1622409 + r1622413;
double r1622415 = log(r1622414);
return r1622415;
}
double f(double x) {
double r1622416 = 2.0;
double r1622417 = log(r1622416);
double r1622418 = x;
double r1622419 = log(r1622418);
double r1622420 = r1622417 + r1622419;
double r1622421 = 0.25;
double r1622422 = r1622418 * r1622418;
double r1622423 = r1622421 / r1622422;
double r1622424 = r1622420 - r1622423;
double r1622425 = 0.09375;
double r1622426 = r1622422 * r1622422;
double r1622427 = r1622425 / r1622426;
double r1622428 = r1622424 - r1622427;
return r1622428;
}



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