\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r161945 = x;
double r161946 = 1.0;
double r161947 = r161945 + r161946;
double r161948 = sqrt(r161947);
double r161949 = sqrt(r161945);
double r161950 = r161948 - r161949;
return r161950;
}
double f(double x) {
double r161951 = 1.0;
double r161952 = x;
double r161953 = r161952 + r161951;
double r161954 = sqrt(r161953);
double r161955 = sqrt(r161952);
double r161956 = r161954 + r161955;
double r161957 = r161951 / r161956;
return r161957;
}




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