\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}\;j \le -7.230020761502895504952278131466171914023 \cdot 10^{-109}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \left(\sqrt[3]{b} \cdot \left(c \cdot z - i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;j \le 2.841837214549664549498805049411080034753 \cdot 10^{59}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + b \cdot \left(-i \cdot a\right)\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(b \cdot i\right) \cdot \left(-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 r90048 = x;
double r90049 = y;
double r90050 = z;
double r90051 = r90049 * r90050;
double r90052 = t;
double r90053 = a;
double r90054 = r90052 * r90053;
double r90055 = r90051 - r90054;
double r90056 = r90048 * r90055;
double r90057 = b;
double r90058 = c;
double r90059 = r90058 * r90050;
double r90060 = i;
double r90061 = r90060 * r90053;
double r90062 = r90059 - r90061;
double r90063 = r90057 * r90062;
double r90064 = r90056 - r90063;
double r90065 = j;
double r90066 = r90058 * r90052;
double r90067 = r90060 * r90049;
double r90068 = r90066 - r90067;
double r90069 = r90065 * r90068;
double r90070 = r90064 + r90069;
return r90070;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r90071 = j;
double r90072 = -7.2300207615028955e-109;
bool r90073 = r90071 <= r90072;
double r90074 = x;
double r90075 = y;
double r90076 = z;
double r90077 = r90075 * r90076;
double r90078 = t;
double r90079 = a;
double r90080 = r90078 * r90079;
double r90081 = r90077 - r90080;
double r90082 = r90074 * r90081;
double r90083 = b;
double r90084 = cbrt(r90083);
double r90085 = r90084 * r90084;
double r90086 = c;
double r90087 = r90086 * r90076;
double r90088 = i;
double r90089 = r90088 * r90079;
double r90090 = r90087 - r90089;
double r90091 = r90084 * r90090;
double r90092 = r90085 * r90091;
double r90093 = r90082 - r90092;
double r90094 = r90086 * r90078;
double r90095 = r90088 * r90075;
double r90096 = r90094 - r90095;
double r90097 = r90071 * r90096;
double r90098 = r90093 + r90097;
double r90099 = 2.8418372145496645e+59;
bool r90100 = r90071 <= r90099;
double r90101 = r90083 * r90086;
double r90102 = r90076 * r90101;
double r90103 = -r90089;
double r90104 = r90083 * r90103;
double r90105 = r90102 + r90104;
double r90106 = r90082 - r90105;
double r90107 = r90071 * r90086;
double r90108 = r90078 * r90107;
double r90109 = r90071 * r90075;
double r90110 = r90088 * r90109;
double r90111 = -r90110;
double r90112 = r90108 + r90111;
double r90113 = r90106 + r90112;
double r90114 = r90083 * r90088;
double r90115 = -r90079;
double r90116 = r90114 * r90115;
double r90117 = r90102 + r90116;
double r90118 = r90082 - r90117;
double r90119 = r90118 + r90097;
double r90120 = r90100 ? r90113 : r90119;
double r90121 = r90073 ? r90098 : r90120;
return r90121;
}



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 j < -7.2300207615028955e-109Initial program 8.8
rmApplied add-cube-cbrt9.1
Applied associate-*l*9.1
if -7.2300207615028955e-109 < j < 2.8418372145496645e+59Initial program 15.3
rmApplied sub-neg15.3
Applied distribute-lft-in15.3
Simplified15.5
rmApplied sub-neg15.5
Applied distribute-lft-in15.5
Simplified13.2
Simplified10.5
if 2.8418372145496645e+59 < j Initial program 6.8
rmApplied sub-neg6.8
Applied distribute-lft-in6.8
Simplified7.1
rmApplied distribute-rgt-neg-in7.1
Applied associate-*r*7.5
Final simplification9.6
herbie shell --seed 2019323
(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)))))