\log \left(x + \sqrt{x \cdot x - 1}\right)\left(\left(\log 2 + \log x\right) - \frac{\frac{1}{4}}{x \cdot x}\right) - \frac{\frac{3}{32}}{\left(x \cdot x\right) \cdot \left(x \cdot x\right)}double f(double x) {
double r1213006 = x;
double r1213007 = r1213006 * r1213006;
double r1213008 = 1.0;
double r1213009 = r1213007 - r1213008;
double r1213010 = sqrt(r1213009);
double r1213011 = r1213006 + r1213010;
double r1213012 = log(r1213011);
return r1213012;
}
double f(double x) {
double r1213013 = 2.0;
double r1213014 = log(r1213013);
double r1213015 = x;
double r1213016 = log(r1213015);
double r1213017 = r1213014 + r1213016;
double r1213018 = 0.25;
double r1213019 = r1213015 * r1213015;
double r1213020 = r1213018 / r1213019;
double r1213021 = r1213017 - r1213020;
double r1213022 = 0.09375;
double r1213023 = r1213019 * r1213019;
double r1213024 = r1213022 / r1213023;
double r1213025 = r1213021 - r1213024;
return r1213025;
}



Bits error versus x
Results
Initial program 30.9
Simplified30.9
Taylor expanded around inf 0.4
Simplified0.4
Final simplification0.4
herbie shell --seed 2019153 +o rules:numerics
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))