\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x} + \sqrt{x + 1}}double f(double x) {
double r283891 = x;
double r283892 = 1.0;
double r283893 = r283891 + r283892;
double r283894 = sqrt(r283893);
double r283895 = sqrt(r283891);
double r283896 = r283894 - r283895;
return r283896;
}
double f(double x) {
double r283897 = 1.0;
double r283898 = x;
double r283899 = sqrt(r283898);
double r283900 = r283898 + r283897;
double r283901 = sqrt(r283900);
double r283902 = r283899 + r283901;
double r283903 = r283897 / r283902;
return r283903;
}




Bits error versus x
Results
| Original | 29.6 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 29.6
rmApplied flip--29.4
Simplified0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019323 +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)))