\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}\left(1 - \frac{\frac{1}{x}}{9}\right) - y \cdot \frac{1}{3 \cdot \sqrt{x}}double f(double x, double y) {
double r402237 = 1.0;
double r402238 = x;
double r402239 = 9.0;
double r402240 = r402238 * r402239;
double r402241 = r402237 / r402240;
double r402242 = r402237 - r402241;
double r402243 = y;
double r402244 = 3.0;
double r402245 = sqrt(r402238);
double r402246 = r402244 * r402245;
double r402247 = r402243 / r402246;
double r402248 = r402242 - r402247;
return r402248;
}
double f(double x, double y) {
double r402249 = 1.0;
double r402250 = x;
double r402251 = r402249 / r402250;
double r402252 = 9.0;
double r402253 = r402251 / r402252;
double r402254 = r402249 - r402253;
double r402255 = y;
double r402256 = 1.0;
double r402257 = 3.0;
double r402258 = sqrt(r402250);
double r402259 = r402257 * r402258;
double r402260 = r402256 / r402259;
double r402261 = r402255 * r402260;
double r402262 = r402254 - r402261;
return r402262;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied associate-/r*0.2
rmApplied div-inv0.2
Final simplification0.2
herbie shell --seed 2020046
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D"
:precision binary64
:herbie-target
(- (- 1 (/ (/ 1 x) 9)) (/ y (* 3 (sqrt x))))
(- (- 1 (/ 1 (* x 9))) (/ y (* 3 (sqrt x)))))