\left(\left(\sqrt{x + 1} + \sqrt{x}\right) + \sqrt{x + 1}\right) - \sqrt{x}2 \cdot \sqrt{x + 1}double code(double x) {
return ((double) (((double) (((double) (((double) sqrt(((double) (x + 1.0)))) + ((double) sqrt(x)))) + ((double) sqrt(((double) (x + 1.0)))))) - ((double) sqrt(x))));
}
double code(double x) {
return ((double) (2.0 * ((double) sqrt(((double) (x + 1.0))))));
}



Bits error versus x
Results
Initial program 0.3
Simplified0.0
Final simplification0.0
herbie shell --seed 2020153
(FPCore (x)
:name "(- (+ (+ (sqrt (+ x 1)) (sqrt x)) (sqrt (+ x 1))) (sqrt x))"
:precision binary64
(- (+ (+ (sqrt (+ x 1.0)) (sqrt x)) (sqrt (+ x 1.0))) (sqrt x)))