\left(1.0 - \frac{1.0}{x \cdot 9.0}\right) - \frac{y}{3.0 \cdot \sqrt{x}}\left(1.0 - \frac{1.0}{9.0 \cdot x}\right) - \frac{\frac{1}{3.0}}{\sqrt{x}} \cdot ydouble f(double x, double y) {
double r20519869 = 1.0;
double r20519870 = x;
double r20519871 = 9.0;
double r20519872 = r20519870 * r20519871;
double r20519873 = r20519869 / r20519872;
double r20519874 = r20519869 - r20519873;
double r20519875 = y;
double r20519876 = 3.0;
double r20519877 = sqrt(r20519870);
double r20519878 = r20519876 * r20519877;
double r20519879 = r20519875 / r20519878;
double r20519880 = r20519874 - r20519879;
return r20519880;
}
double f(double x, double y) {
double r20519881 = 1.0;
double r20519882 = 9.0;
double r20519883 = x;
double r20519884 = r20519882 * r20519883;
double r20519885 = r20519881 / r20519884;
double r20519886 = r20519881 - r20519885;
double r20519887 = 1.0;
double r20519888 = 3.0;
double r20519889 = r20519887 / r20519888;
double r20519890 = sqrt(r20519883);
double r20519891 = r20519889 / r20519890;
double r20519892 = y;
double r20519893 = r20519891 * r20519892;
double r20519894 = r20519886 - r20519893;
return r20519894;
}




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 *-un-lft-identity0.2
Applied sqrt-prod0.2
Applied div-inv0.2
Applied times-frac0.2
Simplified0.2
Final simplification0.2
herbie shell --seed 2019162
(FPCore (x y)
:name "Numeric.SpecFunctions:invIncompleteGamma from math-functions-0.1.5.2, D"
:herbie-target
(- (- 1.0 (/ (/ 1.0 x) 9.0)) (/ y (* 3.0 (sqrt x))))
(- (- 1.0 (/ 1.0 (* x 9.0))) (/ y (* 3.0 (sqrt x)))))