\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r623336 = x;
double r623337 = 1.0;
double r623338 = r623336 + r623337;
double r623339 = sqrt(r623338);
double r623340 = sqrt(r623336);
double r623341 = r623339 - r623340;
return r623341;
}
double f(double x) {
double r623342 = 1.0;
double r623343 = x;
double r623344 = r623343 + r623342;
double r623345 = sqrt(r623344);
double r623346 = sqrt(r623343);
double r623347 = r623345 + r623346;
double r623348 = r623342 / r623347;
return r623348;
}




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