\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r129305 = x;
double r129306 = 1.0;
double r129307 = r129305 + r129306;
double r129308 = sqrt(r129307);
double r129309 = sqrt(r129305);
double r129310 = r129308 - r129309;
return r129310;
}
double f(double x) {
double r129311 = 1.0;
double r129312 = x;
double r129313 = r129312 + r129311;
double r129314 = sqrt(r129313);
double r129315 = sqrt(r129312);
double r129316 = r129314 + r129315;
double r129317 = r129311 / r129316;
return r129317;
}




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