\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r505061 = x;
double r505062 = 1.0;
double r505063 = r505061 + r505062;
double r505064 = sqrt(r505063);
double r505065 = sqrt(r505061);
double r505066 = r505064 - r505065;
return r505066;
}
double f(double x) {
double r505067 = 1.0;
double r505068 = x;
double r505069 = r505068 + r505067;
double r505070 = sqrt(r505069);
double r505071 = sqrt(r505068);
double r505072 = r505070 + r505071;
double r505073 = r505067 / r505072;
return r505073;
}




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