\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \sqrt{x + \sqrt{1}} \cdot \sqrt{x - \sqrt{1}}\right)double f(double x) {
double r65124 = x;
double r65125 = r65124 * r65124;
double r65126 = 1.0;
double r65127 = r65125 - r65126;
double r65128 = sqrt(r65127);
double r65129 = r65124 + r65128;
double r65130 = log(r65129);
return r65130;
}
double f(double x) {
double r65131 = x;
double r65132 = 1.0;
double r65133 = sqrt(r65132);
double r65134 = r65131 + r65133;
double r65135 = sqrt(r65134);
double r65136 = r65131 - r65133;
double r65137 = sqrt(r65136);
double r65138 = r65135 * r65137;
double r65139 = r65131 + r65138;
double r65140 = log(r65139);
return r65140;
}



Bits error versus x
Results
Initial program 32.2
rmApplied add-sqr-sqrt32.2
Applied difference-of-squares32.2
Applied sqrt-prod0.0
Final simplification0.0
herbie shell --seed 2020047 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-cosine"
:precision binary64
(log (+ x (sqrt (- (* x x) 1)))))