\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.04441798709494 \cdot 10^{+141}:\\
\;\;\;\;\left(c \cdot t - i \cdot y\right) \cdot j + \left(\left(y \cdot z - a \cdot t\right) \cdot x - \sqrt[3]{z \cdot c - i \cdot a} \cdot \left(b \cdot \left(\sqrt[3]{z \cdot c - i \cdot a} \cdot \sqrt[3]{z \cdot c - i \cdot a}\right)\right)\right)\\
\mathbf{elif}\;x \le 1.0040934126982047 \cdot 10^{+45}:\\
\;\;\;\;\left(z \cdot x\right) \cdot y + \left(\left(\left(c \cdot t - i \cdot y\right) \cdot j - \left(x \cdot t\right) \cdot a\right) - b \cdot \left(z \cdot c - i \cdot a\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot t - i \cdot y\right) \cdot j + \left(\left(y \cdot z - a \cdot t\right) \cdot x - \sqrt[3]{z \cdot c - i \cdot a} \cdot \left(b \cdot \left(\sqrt[3]{z \cdot c - i \cdot a} \cdot \sqrt[3]{z \cdot c - i \cdot a}\right)\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 r13817983 = x;
double r13817984 = y;
double r13817985 = z;
double r13817986 = r13817984 * r13817985;
double r13817987 = t;
double r13817988 = a;
double r13817989 = r13817987 * r13817988;
double r13817990 = r13817986 - r13817989;
double r13817991 = r13817983 * r13817990;
double r13817992 = b;
double r13817993 = c;
double r13817994 = r13817993 * r13817985;
double r13817995 = i;
double r13817996 = r13817995 * r13817988;
double r13817997 = r13817994 - r13817996;
double r13817998 = r13817992 * r13817997;
double r13817999 = r13817991 - r13817998;
double r13818000 = j;
double r13818001 = r13817993 * r13817987;
double r13818002 = r13817995 * r13817984;
double r13818003 = r13818001 - r13818002;
double r13818004 = r13818000 * r13818003;
double r13818005 = r13817999 + r13818004;
return r13818005;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r13818006 = x;
double r13818007 = -2.04441798709494e+141;
bool r13818008 = r13818006 <= r13818007;
double r13818009 = c;
double r13818010 = t;
double r13818011 = r13818009 * r13818010;
double r13818012 = i;
double r13818013 = y;
double r13818014 = r13818012 * r13818013;
double r13818015 = r13818011 - r13818014;
double r13818016 = j;
double r13818017 = r13818015 * r13818016;
double r13818018 = z;
double r13818019 = r13818013 * r13818018;
double r13818020 = a;
double r13818021 = r13818020 * r13818010;
double r13818022 = r13818019 - r13818021;
double r13818023 = r13818022 * r13818006;
double r13818024 = r13818018 * r13818009;
double r13818025 = r13818012 * r13818020;
double r13818026 = r13818024 - r13818025;
double r13818027 = cbrt(r13818026);
double r13818028 = b;
double r13818029 = r13818027 * r13818027;
double r13818030 = r13818028 * r13818029;
double r13818031 = r13818027 * r13818030;
double r13818032 = r13818023 - r13818031;
double r13818033 = r13818017 + r13818032;
double r13818034 = 1.0040934126982047e+45;
bool r13818035 = r13818006 <= r13818034;
double r13818036 = r13818018 * r13818006;
double r13818037 = r13818036 * r13818013;
double r13818038 = r13818006 * r13818010;
double r13818039 = r13818038 * r13818020;
double r13818040 = r13818017 - r13818039;
double r13818041 = r13818028 * r13818026;
double r13818042 = r13818040 - r13818041;
double r13818043 = r13818037 + r13818042;
double r13818044 = r13818035 ? r13818043 : r13818033;
double r13818045 = r13818008 ? r13818033 : r13818044;
return r13818045;
}



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.04441798709494e+141 or 1.0040934126982047e+45 < x Initial program 7.1
rmApplied add-cube-cbrt7.3
Applied associate-*r*7.3
if -2.04441798709494e+141 < x < 1.0040934126982047e+45Initial program 12.9
rmApplied sub-neg12.9
Applied distribute-rgt-in12.9
Applied associate--l+12.9
Applied associate-+l+12.9
Simplified11.4
rmApplied associate-*l*9.4
rmApplied add-cube-cbrt9.5
Applied associate-*l*9.5
Taylor expanded around inf 9.3
Final simplification8.8
herbie shell --seed 2019128
(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)))))