\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r84953 = x;
double r84954 = 1.0;
double r84955 = r84953 + r84954;
double r84956 = sqrt(r84955);
double r84957 = sqrt(r84953);
double r84958 = r84956 - r84957;
return r84958;
}
double f(double x) {
double r84959 = 1.0;
double r84960 = x;
double r84961 = r84960 + r84959;
double r84962 = sqrt(r84961);
double r84963 = sqrt(r84960);
double r84964 = r84962 + r84963;
double r84965 = r84959 / r84964;
return r84965;
}




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