\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(\sqrt{\mathsf{fma}\left(\sqrt{x - \sqrt{1}}, \sqrt{x + \sqrt{1}}, x\right)} \cdot \sqrt{\mathsf{fma}\left(\sqrt{x - \sqrt{1}}, \sqrt{x + \sqrt{1}}, x\right)}\right)double f(double x) {
double r73749 = x;
double r73750 = r73749 * r73749;
double r73751 = 1.0;
double r73752 = r73750 - r73751;
double r73753 = sqrt(r73752);
double r73754 = r73749 + r73753;
double r73755 = log(r73754);
return r73755;
}
double f(double x) {
double r73756 = x;
double r73757 = 1.0;
double r73758 = sqrt(r73757);
double r73759 = r73756 - r73758;
double r73760 = sqrt(r73759);
double r73761 = r73756 + r73758;
double r73762 = sqrt(r73761);
double r73763 = fma(r73760, r73762, r73756);
double r73764 = sqrt(r73763);
double r73765 = r73764 * r73764;
double r73766 = log(r73765);
return r73766;
}



Bits error versus x
Initial program 31.5
rmApplied add-sqr-sqrt31.5
Applied difference-of-squares31.5
Applied sqrt-prod0.0
Simplified0.0
rmApplied add-sqr-sqrt0.0
Simplified0.0
Simplified0.0
Final simplification0.0
herbie shell --seed 2019194 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1.0)))))