\sqrt{x + 1} - \sqrt{x}\frac{1}{\sqrt{x + 1} + \sqrt{x}}double f(double x) {
double r343692 = x;
double r343693 = 1.0;
double r343694 = r343692 + r343693;
double r343695 = sqrt(r343694);
double r343696 = sqrt(r343692);
double r343697 = r343695 - r343696;
return r343697;
}
double f(double x) {
double r343698 = 1.0;
double r343699 = x;
double r343700 = r343699 + r343698;
double r343701 = sqrt(r343700);
double r343702 = sqrt(r343699);
double r343703 = r343701 + r343702;
double r343704 = r343698 / r343703;
return r343704;
}




Bits error versus x
Results
| Original | 30.1 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 30.1
Simplified30.1
rmApplied flip--29.8
Simplified0.2
rmApplied pow10.2
Final simplification0.2
herbie shell --seed 2019174 +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)))