\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{y \cdot \left(230661.510616 + \left(\left(\sqrt[3]{z + x \cdot y} \cdot y\right) \cdot \left(\sqrt[3]{z + x \cdot y} \cdot \sqrt[3]{z + x \cdot y}\right) + 27464.7644705\right) \cdot y\right) + t}{y \cdot \left(c + \left(b + y \cdot \left(y + a\right)\right) \cdot y\right) + i}double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r2248563 = x;
double r2248564 = y;
double r2248565 = r2248563 * r2248564;
double r2248566 = z;
double r2248567 = r2248565 + r2248566;
double r2248568 = r2248567 * r2248564;
double r2248569 = 27464.7644705;
double r2248570 = r2248568 + r2248569;
double r2248571 = r2248570 * r2248564;
double r2248572 = 230661.510616;
double r2248573 = r2248571 + r2248572;
double r2248574 = r2248573 * r2248564;
double r2248575 = t;
double r2248576 = r2248574 + r2248575;
double r2248577 = a;
double r2248578 = r2248564 + r2248577;
double r2248579 = r2248578 * r2248564;
double r2248580 = b;
double r2248581 = r2248579 + r2248580;
double r2248582 = r2248581 * r2248564;
double r2248583 = c;
double r2248584 = r2248582 + r2248583;
double r2248585 = r2248584 * r2248564;
double r2248586 = i;
double r2248587 = r2248585 + r2248586;
double r2248588 = r2248576 / r2248587;
return r2248588;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r2248589 = y;
double r2248590 = 230661.510616;
double r2248591 = z;
double r2248592 = x;
double r2248593 = r2248592 * r2248589;
double r2248594 = r2248591 + r2248593;
double r2248595 = cbrt(r2248594);
double r2248596 = r2248595 * r2248589;
double r2248597 = r2248595 * r2248595;
double r2248598 = r2248596 * r2248597;
double r2248599 = 27464.7644705;
double r2248600 = r2248598 + r2248599;
double r2248601 = r2248600 * r2248589;
double r2248602 = r2248590 + r2248601;
double r2248603 = r2248589 * r2248602;
double r2248604 = t;
double r2248605 = r2248603 + r2248604;
double r2248606 = c;
double r2248607 = b;
double r2248608 = a;
double r2248609 = r2248589 + r2248608;
double r2248610 = r2248589 * r2248609;
double r2248611 = r2248607 + r2248610;
double r2248612 = r2248611 * r2248589;
double r2248613 = r2248606 + r2248612;
double r2248614 = r2248589 * r2248613;
double r2248615 = i;
double r2248616 = r2248614 + r2248615;
double r2248617 = r2248605 / r2248616;
return r2248617;
}



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.8
Applied associate-*l*28.8
Final simplification28.8
herbie shell --seed 2019134 +o rules:numerics
(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)))