\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 r32983 = x;
double r32984 = r32983 * r32983;
double r32985 = 1.0;
double r32986 = r32984 - r32985;
double r32987 = sqrt(r32986);
double r32988 = r32983 + r32987;
double r32989 = log(r32988);
return r32989;
}
double f(double x) {
double r32990 = x;
double r32991 = 1.0;
double r32992 = sqrt(r32991);
double r32993 = r32990 - r32992;
double r32994 = sqrt(r32993);
double r32995 = r32990 + r32992;
double r32996 = sqrt(r32995);
double r32997 = r32994 * r32996;
double r32998 = r32990 + r32997;
double r32999 = log(r32998);
return r32999;
}



Bits error versus x
Results
Initial program 32.4
rmApplied add-sqr-sqrt32.4
Applied difference-of-squares32.4
Applied sqrt-prod0.1
Simplified0.1
Final simplification0.1
herbie shell --seed 2019179
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1.0)))))