\left(1.0 - \frac{1.0}{x \cdot 9.0}\right) - \frac{y}{3.0 \cdot \sqrt{x}}\left(1.0 - \frac{\frac{1.0}{x}}{9.0}\right) - \frac{\frac{y}{3.0}}{\sqrt{x}}double f(double x, double y) {
double r14221033 = 1.0;
double r14221034 = x;
double r14221035 = 9.0;
double r14221036 = r14221034 * r14221035;
double r14221037 = r14221033 / r14221036;
double r14221038 = r14221033 - r14221037;
double r14221039 = y;
double r14221040 = 3.0;
double r14221041 = sqrt(r14221034);
double r14221042 = r14221040 * r14221041;
double r14221043 = r14221039 / r14221042;
double r14221044 = r14221038 - r14221043;
return r14221044;
}
double f(double x, double y) {
double r14221045 = 1.0;
double r14221046 = x;
double r14221047 = r14221045 / r14221046;
double r14221048 = 9.0;
double r14221049 = r14221047 / r14221048;
double r14221050 = r14221045 - r14221049;
double r14221051 = y;
double r14221052 = 3.0;
double r14221053 = r14221051 / r14221052;
double r14221054 = sqrt(r14221046);
double r14221055 = r14221053 / r14221054;
double r14221056 = r14221050 - r14221055;
return r14221056;
}




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 associate-/r*0.2
Final simplification0.2
herbie shell --seed 2019163 +o rules:numerics
(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)))))