\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r418961 = x;
double r418962 = 1.0;
double r418963 = r418961 + r418962;
double r418964 = sqrt(r418963);
double r418965 = sqrt(r418961);
double r418966 = r418964 - r418965;
return r418966;
}
double f(double x) {
double r418967 = 1.0;
double r418968 = x;
double r418969 = r418968 + r418967;
double r418970 = sqrt(r418969);
double r418971 = sqrt(r418968);
double r418972 = r418970 + r418971;
double r418973 = r418967 / r418972;
return r418973;
}




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