\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{1 + x} + \sqrt{x}}double f(double x) {
double r4757946 = x;
double r4757947 = 1.0;
double r4757948 = r4757946 + r4757947;
double r4757949 = sqrt(r4757948);
double r4757950 = sqrt(r4757946);
double r4757951 = r4757949 - r4757950;
return r4757951;
}
double f(double x) {
double r4757952 = 1.0;
double r4757953 = x;
double r4757954 = r4757952 + r4757953;
double r4757955 = sqrt(r4757954);
double r4757956 = sqrt(r4757953);
double r4757957 = r4757955 + r4757956;
double r4757958 = r4757952 / r4757957;
return r4757958;
}




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