\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r20210750 = x;
double r20210751 = 1.0;
double r20210752 = r20210750 + r20210751;
double r20210753 = sqrt(r20210752);
double r20210754 = sqrt(r20210750);
double r20210755 = r20210753 - r20210754;
return r20210755;
}
double f(double x) {
double r20210756 = 1.0;
double r20210757 = x;
double r20210758 = r20210757 + r20210756;
double r20210759 = sqrt(r20210758);
double r20210760 = sqrt(r20210757);
double r20210761 = r20210759 + r20210760;
double r20210762 = r20210756 / r20210761;
return r20210762;
}




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