\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r567096 = x;
double r567097 = 1.0;
double r567098 = r567096 + r567097;
double r567099 = sqrt(r567098);
double r567100 = sqrt(r567096);
double r567101 = r567099 - r567100;
return r567101;
}
double f(double x) {
double r567102 = 1.0;
double r567103 = x;
double r567104 = r567103 + r567102;
double r567105 = sqrt(r567104);
double r567106 = sqrt(r567103);
double r567107 = r567105 + r567106;
double r567108 = r567102 / r567107;
return r567108;
}




Bits error versus x
Results
| Original | 30.5 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 30.5
rmApplied flip--30.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2020060
(FPCore (x)
:name "Main:bigenough3 from C"
:precision binary64
:herbie-target
(/ 1 (+ (sqrt (+ x 1)) (sqrt x)))
(- (sqrt (+ x 1)) (sqrt x)))