\sqrt{x + 1} - \sqrt{x}\frac{1 + 0}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r496872 = x;
double r496873 = 1.0;
double r496874 = r496872 + r496873;
double r496875 = sqrt(r496874);
double r496876 = sqrt(r496872);
double r496877 = r496875 - r496876;
return r496877;
}
double f(double x) {
double r496878 = 1.0;
double r496879 = 0.0;
double r496880 = r496878 + r496879;
double r496881 = x;
double r496882 = r496881 + r496878;
double r496883 = sqrt(r496882);
double r496884 = sqrt(r496881);
double r496885 = r496883 + r496884;
double r496886 = r496880 / r496885;
return r496886;
}




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