\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r125793 = x;
double r125794 = 1.0;
double r125795 = r125793 + r125794;
double r125796 = sqrt(r125795);
double r125797 = sqrt(r125793);
double r125798 = r125796 - r125797;
return r125798;
}
double f(double x) {
double r125799 = 1.0;
double r125800 = x;
double r125801 = r125800 + r125799;
double r125802 = sqrt(r125801);
double r125803 = sqrt(r125800);
double r125804 = r125802 + r125803;
double r125805 = r125799 / r125804;
return r125805;
}




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