\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot y + 230661.5106160000141244381666183471679688\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{t + \left(y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644704999984242022037506103515625\right) + 230661.5106160000141244381666183471679688\right) \cdot y}{y \cdot \left(c + \left(\sqrt[3]{b + \left(y + a\right) \cdot y} \cdot \sqrt[3]{b + \left(y + a\right) \cdot y}\right) \cdot \left(\sqrt[3]{b + \left(y + a\right) \cdot y} \cdot y\right)\right) + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3850908 = x;
double r3850909 = y;
double r3850910 = r3850908 * r3850909;
double r3850911 = z;
double r3850912 = r3850910 + r3850911;
double r3850913 = r3850912 * r3850909;
double r3850914 = 27464.7644705;
double r3850915 = r3850913 + r3850914;
double r3850916 = r3850915 * r3850909;
double r3850917 = 230661.510616;
double r3850918 = r3850916 + r3850917;
double r3850919 = r3850918 * r3850909;
double r3850920 = t;
double r3850921 = r3850919 + r3850920;
double r3850922 = a;
double r3850923 = r3850909 + r3850922;
double r3850924 = r3850923 * r3850909;
double r3850925 = b;
double r3850926 = r3850924 + r3850925;
double r3850927 = r3850926 * r3850909;
double r3850928 = c;
double r3850929 = r3850927 + r3850928;
double r3850930 = r3850929 * r3850909;
double r3850931 = i;
double r3850932 = r3850930 + r3850931;
double r3850933 = r3850921 / r3850932;
return r3850933;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3850934 = t;
double r3850935 = y;
double r3850936 = z;
double r3850937 = x;
double r3850938 = r3850937 * r3850935;
double r3850939 = r3850936 + r3850938;
double r3850940 = r3850935 * r3850939;
double r3850941 = 27464.7644705;
double r3850942 = r3850940 + r3850941;
double r3850943 = r3850935 * r3850942;
double r3850944 = 230661.510616;
double r3850945 = r3850943 + r3850944;
double r3850946 = r3850945 * r3850935;
double r3850947 = r3850934 + r3850946;
double r3850948 = c;
double r3850949 = b;
double r3850950 = a;
double r3850951 = r3850935 + r3850950;
double r3850952 = r3850951 * r3850935;
double r3850953 = r3850949 + r3850952;
double r3850954 = cbrt(r3850953);
double r3850955 = r3850954 * r3850954;
double r3850956 = r3850954 * r3850935;
double r3850957 = r3850955 * r3850956;
double r3850958 = r3850948 + r3850957;
double r3850959 = r3850935 * r3850958;
double r3850960 = i;
double r3850961 = r3850959 + r3850960;
double r3850962 = r3850947 / r3850961;
return r3850962;
}



Bits error versus x



Bits error versus y



Bits error versus z



Bits error versus t



Bits error versus a



Bits error versus b



Bits error versus c



Bits error versus i
Results
Initial program 28.8
rmApplied add-cube-cbrt28.9
Applied associate-*l*28.9
Final simplification28.9
herbie shell --seed 2019172
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))