\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(230661.5106160000141244381666183471679688 + \left(\left(\left(y \cdot x + z\right) \cdot y + 27464.7644704999984242022037506103515625\right) \cdot \left(\sqrt[3]{y} \cdot \sqrt[3]{y}\right)\right) \cdot \sqrt[3]{y}\right) \cdot y}{y \cdot \left(y \cdot \left(b + y \cdot \left(a + y\right)\right) + c\right) + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3554208 = x;
double r3554209 = y;
double r3554210 = r3554208 * r3554209;
double r3554211 = z;
double r3554212 = r3554210 + r3554211;
double r3554213 = r3554212 * r3554209;
double r3554214 = 27464.7644705;
double r3554215 = r3554213 + r3554214;
double r3554216 = r3554215 * r3554209;
double r3554217 = 230661.510616;
double r3554218 = r3554216 + r3554217;
double r3554219 = r3554218 * r3554209;
double r3554220 = t;
double r3554221 = r3554219 + r3554220;
double r3554222 = a;
double r3554223 = r3554209 + r3554222;
double r3554224 = r3554223 * r3554209;
double r3554225 = b;
double r3554226 = r3554224 + r3554225;
double r3554227 = r3554226 * r3554209;
double r3554228 = c;
double r3554229 = r3554227 + r3554228;
double r3554230 = r3554229 * r3554209;
double r3554231 = i;
double r3554232 = r3554230 + r3554231;
double r3554233 = r3554221 / r3554232;
return r3554233;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r3554234 = t;
double r3554235 = 230661.510616;
double r3554236 = y;
double r3554237 = x;
double r3554238 = r3554236 * r3554237;
double r3554239 = z;
double r3554240 = r3554238 + r3554239;
double r3554241 = r3554240 * r3554236;
double r3554242 = 27464.7644705;
double r3554243 = r3554241 + r3554242;
double r3554244 = cbrt(r3554236);
double r3554245 = r3554244 * r3554244;
double r3554246 = r3554243 * r3554245;
double r3554247 = r3554246 * r3554244;
double r3554248 = r3554235 + r3554247;
double r3554249 = r3554248 * r3554236;
double r3554250 = r3554234 + r3554249;
double r3554251 = b;
double r3554252 = a;
double r3554253 = r3554252 + r3554236;
double r3554254 = r3554236 * r3554253;
double r3554255 = r3554251 + r3554254;
double r3554256 = r3554236 * r3554255;
double r3554257 = c;
double r3554258 = r3554256 + r3554257;
double r3554259 = r3554236 * r3554258;
double r3554260 = i;
double r3554261 = r3554259 + r3554260;
double r3554262 = r3554250 / r3554261;
return r3554262;
}



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 29.0
rmApplied add-cube-cbrt29.0
Applied associate-*r*29.0
Final simplification29.0
herbie shell --seed 2019200
(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)))