\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(\mathsf{fma}\left(\sqrt{x}, \sqrt{x}, \sqrt{x - 1} \cdot \sqrt{x + 1}\right)\right)double f(double x) {
double r2302016 = x;
double r2302017 = r2302016 * r2302016;
double r2302018 = 1.0;
double r2302019 = r2302017 - r2302018;
double r2302020 = sqrt(r2302019);
double r2302021 = r2302016 + r2302020;
double r2302022 = log(r2302021);
return r2302022;
}
double f(double x) {
double r2302023 = x;
double r2302024 = sqrt(r2302023);
double r2302025 = 1.0;
double r2302026 = r2302023 - r2302025;
double r2302027 = sqrt(r2302026);
double r2302028 = r2302023 + r2302025;
double r2302029 = sqrt(r2302028);
double r2302030 = r2302027 * r2302029;
double r2302031 = fma(r2302024, r2302024, r2302030);
double r2302032 = log(r2302031);
return r2302032;
}



Bits error versus x
Initial program 31.3
rmApplied difference-of-sqr-131.3
Applied sqrt-prod0.0
rmApplied add-sqr-sqrt0.0
Applied fma-def0.0
Final simplification0.0
herbie shell --seed 2019134 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))