\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 r3461342 = x;
double r3461343 = r3461342 * r3461342;
double r3461344 = 1.0;
double r3461345 = r3461343 - r3461344;
double r3461346 = sqrt(r3461345);
double r3461347 = r3461342 + r3461346;
double r3461348 = log(r3461347);
return r3461348;
}
double f(double x) {
double r3461349 = x;
double r3461350 = 1.0;
double r3461351 = r3461350 + r3461349;
double r3461352 = sqrt(r3461351);
double r3461353 = r3461349 - r3461350;
double r3461354 = sqrt(r3461353);
double r3461355 = r3461352 * r3461354;
double r3461356 = r3461349 + r3461355;
double r3461357 = log(r3461356);
return r3461357;
}



Bits error versus x
Results
Initial program 31.2
rmApplied difference-of-sqr-131.2
Applied sqrt-prod0.1
Final simplification0.1
herbie shell --seed 2019120
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))