\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \sqrt{1 + x} \cdot \sqrt{x - 1}\right)double f(double x) {
double r1060385 = x;
double r1060386 = r1060385 * r1060385;
double r1060387 = 1.0;
double r1060388 = r1060386 - r1060387;
double r1060389 = sqrt(r1060388);
double r1060390 = r1060385 + r1060389;
double r1060391 = log(r1060390);
return r1060391;
}
double f(double x) {
double r1060392 = x;
double r1060393 = 1.0;
double r1060394 = r1060393 + r1060392;
double r1060395 = sqrt(r1060394);
double r1060396 = r1060392 - r1060393;
double r1060397 = sqrt(r1060396);
double r1060398 = r1060395 * r1060397;
double r1060399 = r1060392 + r1060398;
double r1060400 = log(r1060399);
return r1060400;
}



Bits error versus x
Results
Initial program 30.9
rmApplied *-un-lft-identity30.9
Applied difference-of-squares30.9
Applied sqrt-prod0.1
Final simplification0.1
herbie shell --seed 2019153
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))