\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r95365 = x;
double r95366 = 1.0;
double r95367 = r95365 + r95366;
double r95368 = sqrt(r95367);
double r95369 = sqrt(r95365);
double r95370 = r95368 - r95369;
return r95370;
}
double f(double x) {
double r95371 = 1.0;
double r95372 = x;
double r95373 = r95372 + r95371;
double r95374 = sqrt(r95373);
double r95375 = sqrt(r95372);
double r95376 = r95374 + r95375;
double r95377 = r95371 / r95376;
return r95377;
}




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