\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r29923936 = x;
double r29923937 = 1.0;
double r29923938 = r29923936 + r29923937;
double r29923939 = sqrt(r29923938);
double r29923940 = sqrt(r29923936);
double r29923941 = r29923939 - r29923940;
return r29923941;
}
double f(double x) {
double r29923942 = 1.0;
double r29923943 = x;
double r29923944 = r29923943 + r29923942;
double r29923945 = sqrt(r29923944);
double r29923946 = sqrt(r29923943);
double r29923947 = r29923945 + r29923946;
double r29923948 = r29923942 / r29923947;
return r29923948;
}




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 2019171
(FPCore (x)
:name "Main:bigenough3 from C"
:herbie-target
(/ 1.0 (+ (sqrt (+ x 1.0)) (sqrt x)))
(- (sqrt (+ x 1.0)) (sqrt x)))