\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r313447 = x;
double r313448 = 1.0;
double r313449 = r313447 + r313448;
double r313450 = sqrt(r313449);
double r313451 = sqrt(r313447);
double r313452 = r313450 - r313451;
return r313452;
}
double f(double x) {
double r313453 = 1.0;
double r313454 = x;
double r313455 = r313454 + r313453;
double r313456 = sqrt(r313455);
double r313457 = sqrt(r313454);
double r313458 = r313456 + r313457;
double r313459 = r313453 / r313458;
return r313459;
}




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 2019325
(FPCore (x)
:name "Main:bigenough3 from C"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))