\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 r9857778 = x;
double r9857779 = r9857778 * r9857778;
double r9857780 = 1.0;
double r9857781 = r9857779 - r9857780;
double r9857782 = sqrt(r9857781);
double r9857783 = r9857778 + r9857782;
double r9857784 = log(r9857783);
return r9857784;
}
double f(double x) {
double r9857785 = x;
double r9857786 = 1.0;
double r9857787 = r9857786 + r9857785;
double r9857788 = sqrt(r9857787);
double r9857789 = r9857785 - r9857786;
double r9857790 = sqrt(r9857789);
double r9857791 = r9857788 * r9857790;
double r9857792 = r9857785 + r9857791;
double r9857793 = log(r9857792);
return r9857793;
}



Bits error versus x
Results
Initial program 31.1
rmApplied *-un-lft-identity31.1
Applied difference-of-squares31.1
Applied sqrt-prod0.1
Final simplification0.1
herbie shell --seed 2019121
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))