\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r122542 = x;
double r122543 = 1.0;
double r122544 = r122542 + r122543;
double r122545 = sqrt(r122544);
double r122546 = sqrt(r122542);
double r122547 = r122545 - r122546;
return r122547;
}
double f(double x) {
double r122548 = 1.0;
double r122549 = x;
double r122550 = r122549 + r122548;
double r122551 = sqrt(r122550);
double r122552 = sqrt(r122549);
double r122553 = r122551 + r122552;
double r122554 = r122548 / r122553;
return r122554;
}




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 "2sqrt (example 3.1)"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))