\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 r2780798 = x;
double r2780799 = r2780798 * r2780798;
double r2780800 = 1.0;
double r2780801 = r2780799 - r2780800;
double r2780802 = sqrt(r2780801);
double r2780803 = r2780798 + r2780802;
double r2780804 = log(r2780803);
return r2780804;
}
double f(double x) {
double r2780805 = x;
double r2780806 = 1.0;
double r2780807 = r2780806 + r2780805;
double r2780808 = sqrt(r2780807);
double r2780809 = r2780805 - r2780806;
double r2780810 = sqrt(r2780809);
double r2780811 = r2780808 * r2780810;
double r2780812 = r2780805 + r2780811;
double r2780813 = log(r2780812);
return r2780813;
}



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