\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{\left(\left(\left(\sqrt[3]{x \cdot y + z} \cdot \sqrt[3]{x \cdot y + z}\right) \cdot \left(\sqrt[3]{x \cdot y + z} \cdot y\right) + 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}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r76283 = x;
double r76284 = y;
double r76285 = r76283 * r76284;
double r76286 = z;
double r76287 = r76285 + r76286;
double r76288 = r76287 * r76284;
double r76289 = 27464.7644705;
double r76290 = r76288 + r76289;
double r76291 = r76290 * r76284;
double r76292 = 230661.510616;
double r76293 = r76291 + r76292;
double r76294 = r76293 * r76284;
double r76295 = t;
double r76296 = r76294 + r76295;
double r76297 = a;
double r76298 = r76284 + r76297;
double r76299 = r76298 * r76284;
double r76300 = b;
double r76301 = r76299 + r76300;
double r76302 = r76301 * r76284;
double r76303 = c;
double r76304 = r76302 + r76303;
double r76305 = r76304 * r76284;
double r76306 = i;
double r76307 = r76305 + r76306;
double r76308 = r76296 / r76307;
return r76308;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r76309 = x;
double r76310 = y;
double r76311 = r76309 * r76310;
double r76312 = z;
double r76313 = r76311 + r76312;
double r76314 = cbrt(r76313);
double r76315 = r76314 * r76314;
double r76316 = r76314 * r76310;
double r76317 = r76315 * r76316;
double r76318 = 27464.7644705;
double r76319 = r76317 + r76318;
double r76320 = r76319 * r76310;
double r76321 = 230661.510616;
double r76322 = r76320 + r76321;
double r76323 = r76322 * r76310;
double r76324 = t;
double r76325 = r76323 + r76324;
double r76326 = a;
double r76327 = r76310 + r76326;
double r76328 = r76327 * r76310;
double r76329 = b;
double r76330 = r76328 + r76329;
double r76331 = r76330 * r76310;
double r76332 = c;
double r76333 = r76331 + r76332;
double r76334 = r76333 * r76310;
double r76335 = i;
double r76336 = r76334 + r76335;
double r76337 = r76325 / r76336;
return r76337;
}



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.1
rmApplied add-cube-cbrt29.2
Applied associate-*l*29.2
Final simplification29.2
herbie shell --seed 2020002 +o rules:numerics
(FPCore (x y z t a b c i)
:name "Numeric.SpecFunctions:logGamma from math-functions-0.1.5.2"
:precision binary64
(/ (+ (* (+ (* (+ (* (+ (* x y) z) y) 27464.7644705) y) 230661.510616) y) t) (+ (* (+ (* (+ (* (+ y a) y) b) y) c) y) i)))