\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r417216 = x;
double r417217 = 1.0;
double r417218 = r417216 + r417217;
double r417219 = sqrt(r417218);
double r417220 = sqrt(r417216);
double r417221 = r417219 - r417220;
return r417221;
}
double f(double x) {
double r417222 = 1.0;
double r417223 = x;
double r417224 = r417223 + r417222;
double r417225 = sqrt(r417224);
double r417226 = sqrt(r417223);
double r417227 = r417225 + r417226;
double r417228 = r417222 / r417227;
return r417228;
}




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