\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}\;c \le -5478662367150612676608:\\
\;\;\;\;\left(\left(y \cdot z - t \cdot a\right) \cdot x - \sqrt[3]{z \cdot c - i \cdot a} \cdot \left(\left(\sqrt[3]{z \cdot c - i \cdot a} \cdot \sqrt[3]{z \cdot c - i \cdot a}\right) \cdot b\right)\right) + \left(\left(\left(-y\right) \cdot j\right) \cdot i + j \cdot \left(t \cdot c\right)\right)\\
\mathbf{elif}\;c \le -6.535140165540710269045334632618486765212 \cdot 10^{-32}:\\
\;\;\;\;\left(t \cdot c - i \cdot y\right) \cdot j + \left(z \cdot c - i \cdot a\right) \cdot \left(-b\right)\\
\mathbf{else}:\\
\;\;\;\;\left(j \cdot \left(t \cdot c\right) + \left(-j \cdot \left(i \cdot y\right)\right)\right) + \left(\left(y \cdot z - t \cdot a\right) \cdot x - \left(\left(\left(\sqrt[3]{\sqrt[3]{z \cdot c - i \cdot a} \cdot \sqrt[3]{z \cdot c - i \cdot a}} \cdot \sqrt[3]{\sqrt[3]{z \cdot c - i \cdot a}}\right) \cdot \sqrt[3]{z \cdot c - i \cdot a}\right) \cdot b\right) \cdot \sqrt[3]{z \cdot c - i \cdot a}\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r3905020 = x;
double r3905021 = y;
double r3905022 = z;
double r3905023 = r3905021 * r3905022;
double r3905024 = t;
double r3905025 = a;
double r3905026 = r3905024 * r3905025;
double r3905027 = r3905023 - r3905026;
double r3905028 = r3905020 * r3905027;
double r3905029 = b;
double r3905030 = c;
double r3905031 = r3905030 * r3905022;
double r3905032 = i;
double r3905033 = r3905032 * r3905025;
double r3905034 = r3905031 - r3905033;
double r3905035 = r3905029 * r3905034;
double r3905036 = r3905028 - r3905035;
double r3905037 = j;
double r3905038 = r3905030 * r3905024;
double r3905039 = r3905032 * r3905021;
double r3905040 = r3905038 - r3905039;
double r3905041 = r3905037 * r3905040;
double r3905042 = r3905036 + r3905041;
return r3905042;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r3905043 = c;
double r3905044 = -5.478662367150613e+21;
bool r3905045 = r3905043 <= r3905044;
double r3905046 = y;
double r3905047 = z;
double r3905048 = r3905046 * r3905047;
double r3905049 = t;
double r3905050 = a;
double r3905051 = r3905049 * r3905050;
double r3905052 = r3905048 - r3905051;
double r3905053 = x;
double r3905054 = r3905052 * r3905053;
double r3905055 = r3905047 * r3905043;
double r3905056 = i;
double r3905057 = r3905056 * r3905050;
double r3905058 = r3905055 - r3905057;
double r3905059 = cbrt(r3905058);
double r3905060 = r3905059 * r3905059;
double r3905061 = b;
double r3905062 = r3905060 * r3905061;
double r3905063 = r3905059 * r3905062;
double r3905064 = r3905054 - r3905063;
double r3905065 = -r3905046;
double r3905066 = j;
double r3905067 = r3905065 * r3905066;
double r3905068 = r3905067 * r3905056;
double r3905069 = r3905049 * r3905043;
double r3905070 = r3905066 * r3905069;
double r3905071 = r3905068 + r3905070;
double r3905072 = r3905064 + r3905071;
double r3905073 = -6.53514016554071e-32;
bool r3905074 = r3905043 <= r3905073;
double r3905075 = r3905056 * r3905046;
double r3905076 = r3905069 - r3905075;
double r3905077 = r3905076 * r3905066;
double r3905078 = -r3905061;
double r3905079 = r3905058 * r3905078;
double r3905080 = r3905077 + r3905079;
double r3905081 = r3905066 * r3905075;
double r3905082 = -r3905081;
double r3905083 = r3905070 + r3905082;
double r3905084 = cbrt(r3905060);
double r3905085 = cbrt(r3905059);
double r3905086 = r3905084 * r3905085;
double r3905087 = r3905086 * r3905059;
double r3905088 = r3905087 * r3905061;
double r3905089 = r3905088 * r3905059;
double r3905090 = r3905054 - r3905089;
double r3905091 = r3905083 + r3905090;
double r3905092 = r3905074 ? r3905080 : r3905091;
double r3905093 = r3905045 ? r3905072 : r3905092;
return r3905093;
}



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 c < -5.478662367150613e+21Initial program 16.7
rmApplied add-cube-cbrt17.0
Applied associate-*r*17.0
rmApplied sub-neg17.0
Applied distribute-rgt-in17.0
rmApplied distribute-rgt-neg-in17.0
Applied associate-*l*17.1
if -5.478662367150613e+21 < c < -6.53514016554071e-32Initial program 10.3
Taylor expanded around 0 23.3
if -6.53514016554071e-32 < c Initial program 11.2
rmApplied add-cube-cbrt11.5
Applied associate-*r*11.5
rmApplied sub-neg11.5
Applied distribute-rgt-in11.5
rmApplied add-cube-cbrt11.5
Applied cbrt-prod11.6
Final simplification13.1
herbie shell --seed 2019170
(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)))))