\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r412960 = x;
double r412961 = 1.0;
double r412962 = r412960 + r412961;
double r412963 = sqrt(r412962);
double r412964 = sqrt(r412960);
double r412965 = r412963 - r412964;
return r412965;
}
double f(double x) {
double r412966 = 1.0;
double r412967 = x;
double r412968 = r412967 + r412966;
double r412969 = sqrt(r412968);
double r412970 = sqrt(r412967);
double r412971 = r412969 + r412970;
double r412972 = r412966 / r412971;
return r412972;
}




Bits error versus x
Results
| Original | 29.5 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 29.5
rmApplied flip--29.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019198
(FPCore (x)
:name "Main:bigenough3 from C"
:herbie-target
(/ 1.0 (+ (sqrt (+ x 1.0)) (sqrt x)))
(- (sqrt (+ x 1.0)) (sqrt x)))