\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r3454905 = x;
double r3454906 = 1.0;
double r3454907 = r3454905 + r3454906;
double r3454908 = sqrt(r3454907);
double r3454909 = sqrt(r3454905);
double r3454910 = r3454908 - r3454909;
return r3454910;
}
double f(double x) {
double r3454911 = 1.0;
double r3454912 = x;
double r3454913 = r3454912 + r3454911;
double r3454914 = sqrt(r3454913);
double r3454915 = sqrt(r3454912);
double r3454916 = r3454914 + r3454915;
double r3454917 = r3454911 / r3454916;
return r3454917;
}




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