\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r2595270 = x;
double r2595271 = 1.0;
double r2595272 = r2595270 + r2595271;
double r2595273 = sqrt(r2595272);
double r2595274 = sqrt(r2595270);
double r2595275 = r2595273 - r2595274;
return r2595275;
}
double f(double x) {
double r2595276 = 1.0;
double r2595277 = x;
double r2595278 = r2595277 + r2595276;
double r2595279 = sqrt(r2595278);
double r2595280 = sqrt(r2595277);
double r2595281 = r2595279 + r2595280;
double r2595282 = r2595276 / r2595281;
return r2595282;
}




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