\sqrt{x + 1} - \sqrt{x}\frac{1 + 0}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r582784 = x;
double r582785 = 1.0;
double r582786 = r582784 + r582785;
double r582787 = sqrt(r582786);
double r582788 = sqrt(r582784);
double r582789 = r582787 - r582788;
return r582789;
}
double f(double x) {
double r582790 = 1.0;
double r582791 = 0.0;
double r582792 = r582790 + r582791;
double r582793 = x;
double r582794 = r582793 + r582790;
double r582795 = sqrt(r582794);
double r582796 = sqrt(r582793);
double r582797 = r582795 + r582796;
double r582798 = r582792 / r582797;
return r582798;
}




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 2020083 +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)))