\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 r2812471 = x;
double r2812472 = r2812471 * r2812471;
double r2812473 = 1.0;
double r2812474 = r2812472 - r2812473;
double r2812475 = sqrt(r2812474);
double r2812476 = r2812471 + r2812475;
double r2812477 = log(r2812476);
return r2812477;
}
double f(double x) {
double r2812478 = x;
double r2812479 = 1.0;
double r2812480 = r2812479 + r2812478;
double r2812481 = sqrt(r2812480);
double r2812482 = r2812478 - r2812479;
double r2812483 = sqrt(r2812482);
double r2812484 = r2812481 * r2812483;
double r2812485 = r2812478 + r2812484;
double r2812486 = log(r2812485);
return r2812486;
}



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 2019164
(FPCore (x)
:name "Hyperbolic arc-cosine"
(log (+ x (sqrt (- (* x x) 1)))))