\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x} + \sqrt{x + 1}}double f(double x) {
double r112240 = x;
double r112241 = 1.0;
double r112242 = r112240 + r112241;
double r112243 = sqrt(r112242);
double r112244 = sqrt(r112240);
double r112245 = r112243 - r112244;
return r112245;
}
double f(double x) {
double r112246 = 1.0;
double r112247 = x;
double r112248 = sqrt(r112247);
double r112249 = r112247 + r112246;
double r112250 = sqrt(r112249);
double r112251 = r112248 + r112250;
double r112252 = r112246 / r112251;
return r112252;
}




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