\frac{\left(\left(\left(x \cdot y + z\right) \cdot y + 27464.7644705\right) \cdot y + 230661.510616\right) \cdot y + t}{\left(\left(\left(y + a\right) \cdot y + b\right) \cdot y + c\right) \cdot y + i}\frac{\left(\sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616} \cdot \sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616}\right) \cdot \left(\left(\left(\sqrt[3]{\sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616}} \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616}}\right) \cdot \sqrt[3]{\sqrt[3]{y \cdot \left(y \cdot \left(z + x \cdot y\right) + 27464.7644705\right) + 230661.510616}}\right) \cdot y\right) + t}{i + y \cdot \left(y \cdot \left(b + \left(a + y\right) \cdot y\right) + c\right)}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r5104508 = x;
double r5104509 = y;
double r5104510 = r5104508 * r5104509;
double r5104511 = z;
double r5104512 = r5104510 + r5104511;
double r5104513 = r5104512 * r5104509;
double r5104514 = 27464.7644705;
double r5104515 = r5104513 + r5104514;
double r5104516 = r5104515 * r5104509;
double r5104517 = 230661.510616;
double r5104518 = r5104516 + r5104517;
double r5104519 = r5104518 * r5104509;
double r5104520 = t;
double r5104521 = r5104519 + r5104520;
double r5104522 = a;
double r5104523 = r5104509 + r5104522;
double r5104524 = r5104523 * r5104509;
double r5104525 = b;
double r5104526 = r5104524 + r5104525;
double r5104527 = r5104526 * r5104509;
double r5104528 = c;
double r5104529 = r5104527 + r5104528;
double r5104530 = r5104529 * r5104509;
double r5104531 = i;
double r5104532 = r5104530 + r5104531;
double r5104533 = r5104521 / r5104532;
return r5104533;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r5104534 = y;
double r5104535 = z;
double r5104536 = x;
double r5104537 = r5104536 * r5104534;
double r5104538 = r5104535 + r5104537;
double r5104539 = r5104534 * r5104538;
double r5104540 = 27464.7644705;
double r5104541 = r5104539 + r5104540;
double r5104542 = r5104534 * r5104541;
double r5104543 = 230661.510616;
double r5104544 = r5104542 + r5104543;
double r5104545 = cbrt(r5104544);
double r5104546 = r5104545 * r5104545;
double r5104547 = cbrt(r5104545);
double r5104548 = r5104547 * r5104547;
double r5104549 = r5104548 * r5104547;
double r5104550 = r5104549 * r5104534;
double r5104551 = r5104546 * r5104550;
double r5104552 = t;
double r5104553 = r5104551 + r5104552;
double r5104554 = i;
double r5104555 = b;
double r5104556 = a;
double r5104557 = r5104556 + r5104534;
double r5104558 = r5104557 * r5104534;
double r5104559 = r5104555 + r5104558;
double r5104560 = r5104534 * r5104559;
double r5104561 = c;
double r5104562 = r5104560 + r5104561;
double r5104563 = r5104534 * r5104562;
double r5104564 = r5104554 + r5104563;
double r5104565 = r5104553 / r5104564;
return r5104565;
}



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.6
rmApplied add-cube-cbrt28.7
Applied associate-*l*28.7
rmApplied add-cube-cbrt28.7
Final simplification28.7
herbie shell --seed 2019163
(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)))