\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r462904 = x;
double r462905 = 1.0;
double r462906 = r462904 + r462905;
double r462907 = sqrt(r462906);
double r462908 = sqrt(r462904);
double r462909 = r462907 - r462908;
return r462909;
}
double f(double x) {
double r462910 = 1.0;
double r462911 = x;
double r462912 = r462911 + r462910;
double r462913 = sqrt(r462912);
double r462914 = sqrt(r462911);
double r462915 = r462913 + r462914;
double r462916 = r462910 / r462915;
return r462916;
}




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