\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r140941 = x;
double r140942 = 1.0;
double r140943 = r140941 + r140942;
double r140944 = sqrt(r140943);
double r140945 = sqrt(r140941);
double r140946 = r140944 - r140945;
return r140946;
}
double f(double x) {
double r140947 = 1.0;
double r140948 = x;
double r140949 = r140948 + r140947;
double r140950 = sqrt(r140949);
double r140951 = sqrt(r140948);
double r140952 = r140950 + r140951;
double r140953 = r140947 / r140952;
return r140953;
}




Bits error versus x
Results
| Original | 30.1 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 30.1
rmApplied flip--29.9
Simplified0.2
Final simplification0.2
herbie shell --seed 2019298
(FPCore (x)
:name "2sqrt (example 3.1)"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))