\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 r1779901 = x;
double r1779902 = r1779901 * r1779901;
double r1779903 = 1.0;
double r1779904 = r1779902 - r1779903;
double r1779905 = sqrt(r1779904);
double r1779906 = r1779901 + r1779905;
double r1779907 = log(r1779906);
return r1779907;
}
double f(double x) {
double r1779908 = x;
double r1779909 = 1.0;
double r1779910 = r1779909 + r1779908;
double r1779911 = sqrt(r1779910);
double r1779912 = r1779908 - r1779909;
double r1779913 = sqrt(r1779912);
double r1779914 = r1779911 * r1779913;
double r1779915 = r1779908 + r1779914;
double r1779916 = log(r1779915);
return r1779916;
}



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