\sqrt{x + 1.0} - \sqrt{x}\frac{1.0}{\sqrt{x + 1.0} + \sqrt{x}}double f(double x) {
double r19017713 = x;
double r19017714 = 1.0;
double r19017715 = r19017713 + r19017714;
double r19017716 = sqrt(r19017715);
double r19017717 = sqrt(r19017713);
double r19017718 = r19017716 - r19017717;
return r19017718;
}
double f(double x) {
double r19017719 = 1.0;
double r19017720 = x;
double r19017721 = r19017720 + r19017719;
double r19017722 = sqrt(r19017721);
double r19017723 = sqrt(r19017720);
double r19017724 = r19017722 + r19017723;
double r19017725 = r19017719 / r19017724;
return r19017725;
}




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