\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 r66459 = x;
double r66460 = r66459 * r66459;
double r66461 = 1.0;
double r66462 = r66460 - r66461;
double r66463 = sqrt(r66462);
double r66464 = r66459 + r66463;
double r66465 = log(r66464);
return r66465;
}
double f(double x) {
double r66466 = x;
double r66467 = 1.0;
double r66468 = sqrt(r66467);
double r66469 = r66466 + r66468;
double r66470 = sqrt(r66469);
double r66471 = r66466 - r66468;
double r66472 = sqrt(r66471);
double r66473 = r66470 * r66472;
double r66474 = r66466 + r66473;
double r66475 = log(r66474);
return r66475;
}



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