\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r449397 = x;
double r449398 = 1.0;
double r449399 = r449397 + r449398;
double r449400 = sqrt(r449399);
double r449401 = sqrt(r449397);
double r449402 = r449400 - r449401;
return r449402;
}
double f(double x) {
double r449403 = 1.0;
double r449404 = x;
double r449405 = r449404 + r449403;
double r449406 = sqrt(r449405);
double r449407 = sqrt(r449404);
double r449408 = r449406 + r449407;
double r449409 = r449403 / r449408;
return r449409;
}




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