\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}\;b \le -6.486872471409811 \cdot 10^{-131}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(\left(-x\right) \cdot \left(a \cdot t\right) + \sqrt[3]{\left(\sqrt[3]{x} \cdot \left(z \cdot y\right)\right) \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)} \cdot \left(\sqrt[3]{\left(\sqrt[3]{x} \cdot \left(z \cdot y\right)\right) \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)} \cdot \sqrt[3]{\left(\sqrt[3]{x} \cdot \left(z \cdot y\right)\right) \cdot \left(\sqrt[3]{x} \cdot \sqrt[3]{x}\right)}\right)\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right)\\
\mathbf{elif}\;b \le 7.820861133577622 \cdot 10^{-253}:\\
\;\;\;\;\left(\left(-x\right) \cdot \left(a \cdot t\right) + \left(z \cdot y\right) \cdot x\right) + \left(c \cdot t - y \cdot i\right) \cdot j\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(\left(z \cdot y\right) \cdot x + \left(t \cdot \left(-x\right)\right) \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r1676680 = x;
double r1676681 = y;
double r1676682 = z;
double r1676683 = r1676681 * r1676682;
double r1676684 = t;
double r1676685 = a;
double r1676686 = r1676684 * r1676685;
double r1676687 = r1676683 - r1676686;
double r1676688 = r1676680 * r1676687;
double r1676689 = b;
double r1676690 = c;
double r1676691 = r1676690 * r1676682;
double r1676692 = i;
double r1676693 = r1676692 * r1676685;
double r1676694 = r1676691 - r1676693;
double r1676695 = r1676689 * r1676694;
double r1676696 = r1676688 - r1676695;
double r1676697 = j;
double r1676698 = r1676690 * r1676684;
double r1676699 = r1676692 * r1676681;
double r1676700 = r1676698 - r1676699;
double r1676701 = r1676697 * r1676700;
double r1676702 = r1676696 + r1676701;
return r1676702;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r1676703 = b;
double r1676704 = -6.486872471409811e-131;
bool r1676705 = r1676703 <= r1676704;
double r1676706 = c;
double r1676707 = t;
double r1676708 = r1676706 * r1676707;
double r1676709 = y;
double r1676710 = i;
double r1676711 = r1676709 * r1676710;
double r1676712 = r1676708 - r1676711;
double r1676713 = j;
double r1676714 = r1676712 * r1676713;
double r1676715 = x;
double r1676716 = -r1676715;
double r1676717 = a;
double r1676718 = r1676717 * r1676707;
double r1676719 = r1676716 * r1676718;
double r1676720 = cbrt(r1676715);
double r1676721 = z;
double r1676722 = r1676721 * r1676709;
double r1676723 = r1676720 * r1676722;
double r1676724 = r1676720 * r1676720;
double r1676725 = r1676723 * r1676724;
double r1676726 = cbrt(r1676725);
double r1676727 = r1676726 * r1676726;
double r1676728 = r1676726 * r1676727;
double r1676729 = r1676719 + r1676728;
double r1676730 = r1676706 * r1676721;
double r1676731 = r1676710 * r1676717;
double r1676732 = r1676730 - r1676731;
double r1676733 = r1676703 * r1676732;
double r1676734 = r1676729 - r1676733;
double r1676735 = r1676714 + r1676734;
double r1676736 = 7.820861133577622e-253;
bool r1676737 = r1676703 <= r1676736;
double r1676738 = r1676722 * r1676715;
double r1676739 = r1676719 + r1676738;
double r1676740 = r1676739 + r1676714;
double r1676741 = r1676707 * r1676716;
double r1676742 = r1676741 * r1676717;
double r1676743 = r1676738 + r1676742;
double r1676744 = r1676743 - r1676733;
double r1676745 = r1676714 + r1676744;
double r1676746 = r1676737 ? r1676740 : r1676745;
double r1676747 = r1676705 ? r1676735 : r1676746;
return r1676747;
}



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 b < -6.486872471409811e-131Initial program 8.2
rmApplied sub-neg8.2
Applied distribute-lft-in8.2
rmApplied add-cube-cbrt8.3
Applied associate-*l*8.3
rmApplied add-cube-cbrt8.4
if -6.486872471409811e-131 < b < 7.820861133577622e-253Initial program 16.0
rmApplied sub-neg16.0
Applied distribute-lft-in16.0
Taylor expanded around 0 17.7
if 7.820861133577622e-253 < b Initial program 10.5
rmApplied sub-neg10.5
Applied distribute-lft-in10.5
rmApplied distribute-lft-neg-in10.5
Applied associate-*r*10.8
Final simplification11.7
herbie shell --seed 2019152
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))