\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 -7.257505336466529 \cdot 10^{-204}:\\
\;\;\;\;\left(\sqrt[3]{y \cdot z - t \cdot a} \cdot \left(\left(\left(\left(\sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}} \cdot \sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}}\right) \cdot \sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}}\right) \cdot \sqrt[3]{y \cdot z - t \cdot a}\right) \cdot x\right) - b \cdot \left(z \cdot c - i \cdot a\right)\right) + \left(\left(t \cdot c\right) \cdot j + \left(-i \cdot \left(y \cdot j\right)\right)\right)\\
\mathbf{elif}\;b \le 4.532812091876448 \cdot 10^{-184}:\\
\;\;\;\;\left(t \cdot c - y \cdot i\right) \cdot j + \left(y \cdot z - t \cdot a\right) \cdot x\\
\mathbf{else}:\\
\;\;\;\;\left(\sqrt[3]{y \cdot z - t \cdot a} \cdot \left(\left(\left(\left(\sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}} \cdot \sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}}\right) \cdot \sqrt[3]{\sqrt[3]{y \cdot z - t \cdot a}}\right) \cdot \sqrt[3]{y \cdot z - t \cdot a}\right) \cdot x\right) - b \cdot \left(z \cdot c - i \cdot a\right)\right) + \left(\left(t \cdot c\right) \cdot j + \left(-i \cdot \left(y \cdot j\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 r3043321 = x;
double r3043322 = y;
double r3043323 = z;
double r3043324 = r3043322 * r3043323;
double r3043325 = t;
double r3043326 = a;
double r3043327 = r3043325 * r3043326;
double r3043328 = r3043324 - r3043327;
double r3043329 = r3043321 * r3043328;
double r3043330 = b;
double r3043331 = c;
double r3043332 = r3043331 * r3043323;
double r3043333 = i;
double r3043334 = r3043333 * r3043326;
double r3043335 = r3043332 - r3043334;
double r3043336 = r3043330 * r3043335;
double r3043337 = r3043329 - r3043336;
double r3043338 = j;
double r3043339 = r3043331 * r3043325;
double r3043340 = r3043333 * r3043322;
double r3043341 = r3043339 - r3043340;
double r3043342 = r3043338 * r3043341;
double r3043343 = r3043337 + r3043342;
return r3043343;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r3043344 = b;
double r3043345 = -7.257505336466529e-204;
bool r3043346 = r3043344 <= r3043345;
double r3043347 = y;
double r3043348 = z;
double r3043349 = r3043347 * r3043348;
double r3043350 = t;
double r3043351 = a;
double r3043352 = r3043350 * r3043351;
double r3043353 = r3043349 - r3043352;
double r3043354 = cbrt(r3043353);
double r3043355 = cbrt(r3043354);
double r3043356 = r3043355 * r3043355;
double r3043357 = r3043356 * r3043355;
double r3043358 = r3043357 * r3043354;
double r3043359 = x;
double r3043360 = r3043358 * r3043359;
double r3043361 = r3043354 * r3043360;
double r3043362 = c;
double r3043363 = r3043348 * r3043362;
double r3043364 = i;
double r3043365 = r3043364 * r3043351;
double r3043366 = r3043363 - r3043365;
double r3043367 = r3043344 * r3043366;
double r3043368 = r3043361 - r3043367;
double r3043369 = r3043350 * r3043362;
double r3043370 = j;
double r3043371 = r3043369 * r3043370;
double r3043372 = r3043347 * r3043370;
double r3043373 = r3043364 * r3043372;
double r3043374 = -r3043373;
double r3043375 = r3043371 + r3043374;
double r3043376 = r3043368 + r3043375;
double r3043377 = 4.532812091876448e-184;
bool r3043378 = r3043344 <= r3043377;
double r3043379 = r3043347 * r3043364;
double r3043380 = r3043369 - r3043379;
double r3043381 = r3043380 * r3043370;
double r3043382 = r3043353 * r3043359;
double r3043383 = r3043381 + r3043382;
double r3043384 = r3043378 ? r3043383 : r3043376;
double r3043385 = r3043346 ? r3043376 : r3043384;
return r3043385;
}



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 < -7.257505336466529e-204 or 4.532812091876448e-184 < b Initial program 10.2
rmApplied add-cube-cbrt10.5
Applied associate-*r*10.5
rmApplied sub-neg10.5
Applied distribute-rgt-in10.5
Taylor expanded around -inf 10.7
Simplified10.7
rmApplied add-cube-cbrt10.8
if -7.257505336466529e-204 < b < 4.532812091876448e-184Initial program 17.1
Taylor expanded around 0 16.3
Final simplification12.1
herbie shell --seed 2019132
(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)))))