\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 -9.929536798422278605563067575704178711758 \cdot 10^{96}:\\
\;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-b \cdot \left(c \cdot z - i \cdot a\right)\right)\\
\mathbf{elif}\;j \le -1.098607656333811782069347702956620830271 \cdot 10^{-146}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\
\mathbf{elif}\;j \le -6.651508483195953646948775651706394971033 \cdot 10^{-258}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(-i \cdot a\right) \cdot b\right)\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\
\mathbf{elif}\;j \le 2.649066615389731199752472489106042554466 \cdot 10^{253}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(b \cdot \left(\sqrt[3]{c \cdot z - i \cdot a} \cdot \sqrt[3]{c \cdot z - i \cdot a}\right)\right) \cdot \sqrt[3]{c \cdot z - i \cdot a}\right) + \left(c \cdot \left(t \cdot j\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;j \cdot \left(c \cdot t - i \cdot y\right) + \left(-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 r77146 = x;
double r77147 = y;
double r77148 = z;
double r77149 = r77147 * r77148;
double r77150 = t;
double r77151 = a;
double r77152 = r77150 * r77151;
double r77153 = r77149 - r77152;
double r77154 = r77146 * r77153;
double r77155 = b;
double r77156 = c;
double r77157 = r77156 * r77148;
double r77158 = i;
double r77159 = r77158 * r77151;
double r77160 = r77157 - r77159;
double r77161 = r77155 * r77160;
double r77162 = r77154 - r77161;
double r77163 = j;
double r77164 = r77156 * r77150;
double r77165 = r77158 * r77147;
double r77166 = r77164 - r77165;
double r77167 = r77163 * r77166;
double r77168 = r77162 + r77167;
return r77168;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r77169 = j;
double r77170 = -9.929536798422279e+96;
bool r77171 = r77169 <= r77170;
double r77172 = c;
double r77173 = t;
double r77174 = r77172 * r77173;
double r77175 = i;
double r77176 = y;
double r77177 = r77175 * r77176;
double r77178 = r77174 - r77177;
double r77179 = r77169 * r77178;
double r77180 = b;
double r77181 = z;
double r77182 = r77172 * r77181;
double r77183 = a;
double r77184 = r77175 * r77183;
double r77185 = r77182 - r77184;
double r77186 = r77180 * r77185;
double r77187 = -r77186;
double r77188 = r77179 + r77187;
double r77189 = -1.0986076563338118e-146;
bool r77190 = r77169 <= r77189;
double r77191 = x;
double r77192 = r77176 * r77181;
double r77193 = r77173 * r77183;
double r77194 = r77192 - r77193;
double r77195 = r77191 * r77194;
double r77196 = r77195 - r77186;
double r77197 = r77169 * r77172;
double r77198 = r77173 * r77197;
double r77199 = r77169 * r77176;
double r77200 = r77175 * r77199;
double r77201 = -r77200;
double r77202 = r77198 + r77201;
double r77203 = r77196 + r77202;
double r77204 = -6.651508483195954e-258;
bool r77205 = r77169 <= r77204;
double r77206 = r77180 * r77172;
double r77207 = r77181 * r77206;
double r77208 = -r77184;
double r77209 = r77208 * r77180;
double r77210 = r77207 + r77209;
double r77211 = r77195 - r77210;
double r77212 = r77173 * r77169;
double r77213 = r77172 * r77212;
double r77214 = r77213 + r77201;
double r77215 = r77211 + r77214;
double r77216 = 2.6490666153897312e+253;
bool r77217 = r77169 <= r77216;
double r77218 = cbrt(r77185);
double r77219 = r77218 * r77218;
double r77220 = r77180 * r77219;
double r77221 = r77220 * r77218;
double r77222 = r77195 - r77221;
double r77223 = r77222 + r77214;
double r77224 = r77217 ? r77223 : r77188;
double r77225 = r77205 ? r77215 : r77224;
double r77226 = r77190 ? r77203 : r77225;
double r77227 = r77171 ? r77188 : r77226;
return r77227;
}



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 < -9.929536798422279e+96 or 2.6490666153897312e+253 < j Initial program 7.3
Taylor expanded around 0 15.8
if -9.929536798422279e+96 < j < -1.0986076563338118e-146Initial program 11.3
rmApplied sub-neg11.3
Applied distribute-lft-in11.3
Simplified11.3
Simplified10.4
rmApplied associate-*l*9.2
Taylor expanded around inf 9.1
if -1.0986076563338118e-146 < j < -6.651508483195954e-258Initial program 17.1
rmApplied sub-neg17.1
Applied distribute-lft-in17.1
Simplified17.1
Simplified14.0
rmApplied associate-*l*10.9
rmApplied sub-neg10.9
Applied distribute-lft-in10.9
Simplified11.5
Simplified11.5
if -6.651508483195954e-258 < j < 2.6490666153897312e+253Initial program 12.9
rmApplied sub-neg12.9
Applied distribute-lft-in12.9
Simplified12.9
Simplified12.4
rmApplied associate-*l*11.6
rmApplied add-cube-cbrt11.9
Applied associate-*r*11.9
Final simplification11.8
herbie shell --seed 2019325
(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)))))