\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r6036690 = x;
double r6036691 = 1.0;
double r6036692 = r6036690 + r6036691;
double r6036693 = sqrt(r6036692);
double r6036694 = sqrt(r6036690);
double r6036695 = r6036693 - r6036694;
return r6036695;
}
double f(double x) {
double r6036696 = 1.0;
double r6036697 = x;
double r6036698 = r6036697 + r6036696;
double r6036699 = sqrt(r6036698);
double r6036700 = sqrt(r6036697);
double r6036701 = r6036699 + r6036700;
double r6036702 = r6036696 / r6036701;
return r6036702;
}




Bits error versus x
Results
| Original | 29.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 29.3
rmApplied flip--29.1
Simplified0.2
Final simplification0.2
herbie shell --seed 2019158
(FPCore (x)
:name "2sqrt (example 3.1)"
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))