\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)
\begin{array}{l}
\mathbf{if}\;x \le -2.19802269886933 \cdot 10^{-44}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\left(\sqrt[3]{\left(z \cdot b\right) \cdot c} \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c}\right) \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c} + \left(-b\right) \cdot \left(i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;x \le -3.03250526217835203 \cdot 10^{-113}:\\
\;\;\;\;\left(t \cdot \left(j \cdot c\right) + a \cdot \left(i \cdot b\right)\right) - i \cdot \left(j \cdot y\right)\\
\mathbf{elif}\;x \le 8.1670837412048603 \cdot 10^{-187}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\left(\sqrt[3]{\left(z \cdot b\right) \cdot c} \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c}\right) \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c} + \left(-b\right) \cdot \left(i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;x \le 6.994862030262357 \cdot 10^{141}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + 1 \cdot \left(-1 \cdot \left(a \cdot \left(i \cdot b\right)\right)\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;x \le 4.8310657242358433 \cdot 10^{287}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + 0\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\left(\sqrt[3]{\left(z \cdot b\right) \cdot c} \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c}\right) \cdot \sqrt[3]{\left(z \cdot b\right) \cdot c} + \left(-b\right) \cdot \left(i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r138711 = x;
double r138712 = y;
double r138713 = z;
double r138714 = r138712 * r138713;
double r138715 = t;
double r138716 = a;
double r138717 = r138715 * r138716;
double r138718 = r138714 - r138717;
double r138719 = r138711 * r138718;
double r138720 = b;
double r138721 = c;
double r138722 = r138721 * r138713;
double r138723 = i;
double r138724 = r138723 * r138716;
double r138725 = r138722 - r138724;
double r138726 = r138720 * r138725;
double r138727 = r138719 - r138726;
double r138728 = j;
double r138729 = r138721 * r138715;
double r138730 = r138723 * r138712;
double r138731 = r138729 - r138730;
double r138732 = r138728 * r138731;
double r138733 = r138727 + r138732;
return r138733;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r138734 = x;
double r138735 = -2.198022698869332e-44;
bool r138736 = r138734 <= r138735;
double r138737 = y;
double r138738 = z;
double r138739 = r138737 * r138738;
double r138740 = t;
double r138741 = a;
double r138742 = r138740 * r138741;
double r138743 = r138739 - r138742;
double r138744 = r138734 * r138743;
double r138745 = b;
double r138746 = r138738 * r138745;
double r138747 = c;
double r138748 = r138746 * r138747;
double r138749 = cbrt(r138748);
double r138750 = r138749 * r138749;
double r138751 = r138750 * r138749;
double r138752 = -r138745;
double r138753 = i;
double r138754 = r138753 * r138741;
double r138755 = r138752 * r138754;
double r138756 = r138751 + r138755;
double r138757 = r138744 - r138756;
double r138758 = j;
double r138759 = r138747 * r138740;
double r138760 = r138753 * r138737;
double r138761 = r138759 - r138760;
double r138762 = r138758 * r138761;
double r138763 = r138757 + r138762;
double r138764 = -3.032505262178352e-113;
bool r138765 = r138734 <= r138764;
double r138766 = r138758 * r138747;
double r138767 = r138740 * r138766;
double r138768 = r138753 * r138745;
double r138769 = r138741 * r138768;
double r138770 = r138767 + r138769;
double r138771 = r138758 * r138737;
double r138772 = r138753 * r138771;
double r138773 = r138770 - r138772;
double r138774 = 8.16708374120486e-187;
bool r138775 = r138734 <= r138774;
double r138776 = 6.994862030262357e+141;
bool r138777 = r138734 <= r138776;
double r138778 = r138745 * r138747;
double r138779 = r138738 * r138778;
double r138780 = 1.0;
double r138781 = -1.0;
double r138782 = r138781 * r138769;
double r138783 = r138780 * r138782;
double r138784 = r138779 + r138783;
double r138785 = r138744 - r138784;
double r138786 = r138785 + r138762;
double r138787 = 4.831065724235843e+287;
bool r138788 = r138734 <= r138787;
double r138789 = r138747 * r138738;
double r138790 = r138789 - r138754;
double r138791 = r138745 * r138790;
double r138792 = r138744 - r138791;
double r138793 = 0.0;
double r138794 = r138792 + r138793;
double r138795 = r138788 ? r138794 : r138763;
double r138796 = r138777 ? r138786 : r138795;
double r138797 = r138775 ? r138763 : r138796;
double r138798 = r138765 ? r138773 : r138797;
double r138799 = r138736 ? r138763 : r138798;
return r138799;
}



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



Bits error versus j
Results
if x < -2.198022698869332e-44 or -3.032505262178352e-113 < x < 8.16708374120486e-187 or 4.831065724235843e+287 < x Initial program 13.3
rmApplied add-cube-cbrt13.6
Applied associate-*l*13.6
rmApplied sub-neg13.6
Applied distribute-lft-in13.6
Applied distribute-lft-in13.6
Simplified14.0
Simplified13.8
rmApplied associate-*r*13.8
rmApplied add-cube-cbrt13.9
if -2.198022698869332e-44 < x < -3.032505262178352e-113Initial program 11.9
Taylor expanded around inf 33.3
if 8.16708374120486e-187 < x < 6.994862030262357e+141Initial program 11.0
rmApplied add-cube-cbrt11.3
Applied associate-*l*11.3
rmApplied sub-neg11.3
Applied distribute-lft-in11.3
Applied distribute-lft-in11.3
Simplified11.6
Simplified11.4
rmApplied *-un-lft-identity11.4
Applied associate-*l*11.4
Simplified11.6
if 6.994862030262357e+141 < x < 4.831065724235843e+287Initial program 7.3
Taylor expanded around 0 17.0
Final simplification14.8
herbie shell --seed 2020046
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
:precision binary64
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))