\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r405598 = x;
double r405599 = 1.0;
double r405600 = r405598 + r405599;
double r405601 = sqrt(r405600);
double r405602 = sqrt(r405598);
double r405603 = r405601 - r405602;
return r405603;
}
double f(double x) {
double r405604 = 1.0;
double r405605 = x;
double r405606 = r405605 + r405604;
double r405607 = sqrt(r405606);
double r405608 = sqrt(r405605);
double r405609 = r405607 + r405608;
double r405610 = r405604 / r405609;
return r405610;
}




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