\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}\left(1 - \frac{\frac{1}{x}}{9}\right) - \frac{1}{\sqrt[3]{3} \cdot \sqrt[3]{3}} \cdot \left(\frac{\frac{1}{\sqrt[3]{\sqrt[3]{3}}}}{\sqrt[3]{\sqrt[3]{3}}} \cdot \frac{\frac{y}{\sqrt[3]{\sqrt[3]{3}}}}{\sqrt{x}}\right)double f(double x, double y) {
double r250976 = 1.0;
double r250977 = x;
double r250978 = 9.0;
double r250979 = r250977 * r250978;
double r250980 = r250976 / r250979;
double r250981 = r250976 - r250980;
double r250982 = y;
double r250983 = 3.0;
double r250984 = sqrt(r250977);
double r250985 = r250983 * r250984;
double r250986 = r250982 / r250985;
double r250987 = r250981 - r250986;
return r250987;
}
double f(double x, double y) {
double r250988 = 1.0;
double r250989 = x;
double r250990 = r250988 / r250989;
double r250991 = 9.0;
double r250992 = r250990 / r250991;
double r250993 = r250988 - r250992;
double r250994 = 1.0;
double r250995 = 3.0;
double r250996 = cbrt(r250995);
double r250997 = r250996 * r250996;
double r250998 = r250994 / r250997;
double r250999 = cbrt(r250996);
double r251000 = r250994 / r250999;
double r251001 = r251000 / r250999;
double r251002 = y;
double r251003 = r251002 / r250999;
double r251004 = sqrt(r250989);
double r251005 = r251003 / r251004;
double r251006 = r251001 * r251005;
double r251007 = r250998 * r251006;
double r251008 = r250993 - r251007;
return r251008;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.3 |
Initial program 0.2
rmApplied associate-/r*0.2
rmApplied associate-/r*0.2
rmApplied *-un-lft-identity0.2
Applied sqrt-prod0.2
Applied add-cube-cbrt0.2
Applied *-un-lft-identity0.2
Applied times-frac0.3
Applied times-frac0.3
Simplified0.3
rmApplied *-un-lft-identity0.3
Applied sqrt-prod0.3
Applied add-cube-cbrt0.3
Applied *-un-lft-identity0.3
Applied times-frac0.3
Applied times-frac0.3
Simplified0.3
Final simplification0.3
herbie shell --seed 2019326
(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)))))