\log \left(x + \sqrt{x \cdot x - 1}\right)\log \left(x + \sqrt{1 + x} \cdot \sqrt{x - 1}\right)double f(double x) {
double r996507 = x;
double r996508 = r996507 * r996507;
double r996509 = 1.0;
double r996510 = r996508 - r996509;
double r996511 = sqrt(r996510);
double r996512 = r996507 + r996511;
double r996513 = log(r996512);
return r996513;
}
double f(double x) {
double r996514 = x;
double r996515 = 1.0;
double r996516 = r996515 + r996514;
double r996517 = sqrt(r996516);
double r996518 = r996514 - r996515;
double r996519 = sqrt(r996518);
double r996520 = r996517 * r996519;
double r996521 = r996514 + r996520;
double r996522 = log(r996521);
return r996522;
}



Bits error versus x
Results
Initial program 30.9
rmApplied *-un-lft-identity30.9
Applied difference-of-squares30.9
Applied sqrt-prod0.1
Final simplification0.1
herbie shell --seed 2019153
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))