\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x} + \sqrt{x + 1}}double f(double x) {
double r384922 = x;
double r384923 = 1.0;
double r384924 = r384922 + r384923;
double r384925 = sqrt(r384924);
double r384926 = sqrt(r384922);
double r384927 = r384925 - r384926;
return r384927;
}
double f(double x) {
double r384928 = 1.0;
double r384929 = x;
double r384930 = sqrt(r384929);
double r384931 = r384929 + r384928;
double r384932 = sqrt(r384931);
double r384933 = r384930 + r384932;
double r384934 = r384928 / r384933;
return r384934;
}




Bits error versus x
Results
| Original | 30.1 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 30.1
rmApplied flip--30.0
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019347 +o rules:numerics
(FPCore (x)
:name "Main:bigenough3 from C"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))