\left(1 - \frac{1}{x \cdot 9}\right) - \frac{y}{3 \cdot \sqrt{x}}\left(1 - \left(\sqrt[3]{1} \cdot \sqrt[3]{1}\right) \cdot \frac{\frac{\sqrt[3]{1}}{9}}{x}\right) - \frac{y}{3 \cdot \sqrt{x}}double f(double x, double y) {
double r410901 = 1.0;
double r410902 = x;
double r410903 = 9.0;
double r410904 = r410902 * r410903;
double r410905 = r410901 / r410904;
double r410906 = r410901 - r410905;
double r410907 = y;
double r410908 = 3.0;
double r410909 = sqrt(r410902);
double r410910 = r410908 * r410909;
double r410911 = r410907 / r410910;
double r410912 = r410906 - r410911;
return r410912;
}
double f(double x, double y) {
double r410913 = 1.0;
double r410914 = cbrt(r410913);
double r410915 = r410914 * r410914;
double r410916 = 9.0;
double r410917 = r410914 / r410916;
double r410918 = x;
double r410919 = r410917 / r410918;
double r410920 = r410915 * r410919;
double r410921 = r410913 - r410920;
double r410922 = y;
double r410923 = 3.0;
double r410924 = sqrt(r410918);
double r410925 = r410923 * r410924;
double r410926 = r410922 / r410925;
double r410927 = r410921 - r410926;
return r410927;
}




Bits error versus x




Bits error versus y
Results
| Original | 0.2 |
|---|---|
| Target | 0.2 |
| Herbie | 0.2 |
Initial program 0.2
rmApplied add-cube-cbrt0.2
Applied times-frac0.3
rmApplied div-inv0.3
Applied associate-*l*0.3
Simplified0.2
Final simplification0.2
herbie shell --seed 2020083
(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)))))