\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(\sqrt{x + \sqrt{1 + x} \cdot \sqrt{x - 1}}\right) + \log \left(\sqrt{x + \sqrt{1 + x} \cdot \sqrt{x - 1}}\right)double f(double x) {
double r1171042 = x;
double r1171043 = r1171042 * r1171042;
double r1171044 = 1.0;
double r1171045 = r1171043 - r1171044;
double r1171046 = sqrt(r1171045);
double r1171047 = r1171042 + r1171046;
double r1171048 = log(r1171047);
return r1171048;
}
double f(double x) {
double r1171049 = x;
double r1171050 = 1.0;
double r1171051 = r1171050 + r1171049;
double r1171052 = sqrt(r1171051);
double r1171053 = r1171049 - r1171050;
double r1171054 = sqrt(r1171053);
double r1171055 = r1171052 * r1171054;
double r1171056 = r1171049 + r1171055;
double r1171057 = sqrt(r1171056);
double r1171058 = log(r1171057);
double r1171059 = r1171058 + r1171058;
return r1171059;
}



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