\sqrt{x + 1} - \sqrt{x}\frac{1 + 0}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r323217 = x;
double r323218 = 1.0;
double r323219 = r323217 + r323218;
double r323220 = sqrt(r323219);
double r323221 = sqrt(r323217);
double r323222 = r323220 - r323221;
return r323222;
}
double f(double x) {
double r323223 = 1.0;
double r323224 = 0.0;
double r323225 = r323223 + r323224;
double r323226 = x;
double r323227 = r323226 + r323223;
double r323228 = sqrt(r323227);
double r323229 = sqrt(r323226);
double r323230 = r323228 + r323229;
double r323231 = r323225 / r323230;
return r323231;
}




Bits error versus x
Results
| Original | 30.3 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 30.3
rmApplied flip--30.1
Simplified0.2
Final simplification0.2
herbie shell --seed 2019291
(FPCore (x)
:name "Main:bigenough3 from C"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))