\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r504733 = x;
double r504734 = 1.0;
double r504735 = r504733 + r504734;
double r504736 = sqrt(r504735);
double r504737 = sqrt(r504733);
double r504738 = r504736 - r504737;
return r504738;
}
double f(double x) {
double r504739 = 1.0;
double r504740 = x;
double r504741 = r504740 + r504739;
double r504742 = sqrt(r504741);
double r504743 = sqrt(r504740);
double r504744 = r504742 + r504743;
double r504745 = r504739 / r504744;
return r504745;
}




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