\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r391402 = x;
double r391403 = 1.0;
double r391404 = r391402 + r391403;
double r391405 = sqrt(r391404);
double r391406 = sqrt(r391402);
double r391407 = r391405 - r391406;
return r391407;
}
double f(double x) {
double r391408 = 1.0;
double r391409 = x;
double r391410 = r391409 + r391408;
double r391411 = sqrt(r391410);
double r391412 = sqrt(r391409);
double r391413 = r391411 + r391412;
double r391414 = r391408 / r391413;
return r391414;
}




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