\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r151628 = x;
double r151629 = 1.0;
double r151630 = r151628 + r151629;
double r151631 = sqrt(r151630);
double r151632 = sqrt(r151628);
double r151633 = r151631 - r151632;
return r151633;
}
double f(double x) {
double r151634 = 1.0;
double r151635 = x;
double r151636 = r151635 + r151634;
double r151637 = sqrt(r151636);
double r151638 = sqrt(r151635);
double r151639 = r151637 + r151638;
double r151640 = r151634 / r151639;
return r151640;
}




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 2019353
(FPCore (x)
:name "2sqrt (example 3.1)"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))