\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]{y \cdot \left(z + x \cdot y\right)} \cdot \sqrt[3]{y \cdot \left(z + x \cdot y\right)}\right) \cdot \sqrt[3]{y \cdot \left(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 r9615605 = x;
double r9615606 = y;
double r9615607 = r9615605 * r9615606;
double r9615608 = z;
double r9615609 = r9615607 + r9615608;
double r9615610 = r9615609 * r9615606;
double r9615611 = 27464.7644705;
double r9615612 = r9615610 + r9615611;
double r9615613 = r9615612 * r9615606;
double r9615614 = 230661.510616;
double r9615615 = r9615613 + r9615614;
double r9615616 = r9615615 * r9615606;
double r9615617 = t;
double r9615618 = r9615616 + r9615617;
double r9615619 = a;
double r9615620 = r9615606 + r9615619;
double r9615621 = r9615620 * r9615606;
double r9615622 = b;
double r9615623 = r9615621 + r9615622;
double r9615624 = r9615623 * r9615606;
double r9615625 = c;
double r9615626 = r9615624 + r9615625;
double r9615627 = r9615626 * r9615606;
double r9615628 = i;
double r9615629 = r9615627 + r9615628;
double r9615630 = r9615618 / r9615629;
return r9615630;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i) {
double r9615631 = y;
double r9615632 = 230661.510616;
double r9615633 = z;
double r9615634 = x;
double r9615635 = r9615634 * r9615631;
double r9615636 = r9615633 + r9615635;
double r9615637 = r9615631 * r9615636;
double r9615638 = cbrt(r9615637);
double r9615639 = r9615638 * r9615638;
double r9615640 = r9615639 * r9615638;
double r9615641 = 27464.7644705;
double r9615642 = r9615640 + r9615641;
double r9615643 = r9615642 * r9615631;
double r9615644 = r9615632 + r9615643;
double r9615645 = r9615631 * r9615644;
double r9615646 = t;
double r9615647 = r9615645 + r9615646;
double r9615648 = c;
double r9615649 = b;
double r9615650 = a;
double r9615651 = r9615631 + r9615650;
double r9615652 = r9615631 * r9615651;
double r9615653 = r9615649 + r9615652;
double r9615654 = r9615653 * r9615631;
double r9615655 = r9615648 + r9615654;
double r9615656 = r9615631 * r9615655;
double r9615657 = i;
double r9615658 = r9615656 + r9615657;
double r9615659 = r9615647 / r9615658;
return r9615659;
}



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.1
rmApplied add-cube-cbrt28.2
Final simplification28.2
herbie shell --seed 2019128 +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)))