\log \left(\left(\sinh x + c\right) + \sqrt{\left(\sinh x + c\right) \cdot \left(\sinh x + c\right) + 1}\right)\log \left(\left(\sinh x + c\right) + \sqrt{\left(\sinh x + c\right) \cdot \left(\sinh x + c\right) + 1}\right)double code(double x, double c) {
return ((double) log(((double) (((double) (((double) sinh(x)) + c)) + ((double) sqrt(((double) (((double) (((double) (((double) sinh(x)) + c)) * ((double) (((double) sinh(x)) + c)))) + 1.0))))))));
}
double code(double x, double c) {
return ((double) log(((double) (((double) (((double) sinh(x)) + c)) + ((double) sqrt(((double) (((double) (((double) (((double) sinh(x)) + c)) * ((double) (((double) sinh(x)) + c)))) + 1.0))))))));
}



Bits error versus x



Bits error versus c
Results
Initial program 52.3
Final simplification52.3
herbie shell --seed 2020152
(FPCore (x c)
:name "(log (+ (+ (sinh x) c) (sqrt (+ (* (+ (sinh x) c) (+ (sinh x) c)) 1))))"
:precision binary64
(log (+ (+ (sinh x) c) (sqrt (+ (* (+ (sinh x) c) (+ (sinh x) c)) 1.0)))))