\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 -3.778273061350026247693292264821399017336 \cdot 10^{98}:\\
\;\;\;\;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 -3.030521279964126763770820334228788464675 \cdot 10^{-144}:\\
\;\;\;\;\left(\left(\left(y \cdot z\right) \cdot x + \left(-a \cdot \left(x \cdot t\right)\right)\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 -2.084139175117578035405450843490766739903 \cdot 10^{-260}:\\
\;\;\;\;\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(\left(t \cdot j\right) \cdot c + \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(\left(t \cdot j\right) \cdot c + \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 r89341 = x;
double r89342 = y;
double r89343 = z;
double r89344 = r89342 * r89343;
double r89345 = t;
double r89346 = a;
double r89347 = r89345 * r89346;
double r89348 = r89344 - r89347;
double r89349 = r89341 * r89348;
double r89350 = b;
double r89351 = c;
double r89352 = r89351 * r89343;
double r89353 = i;
double r89354 = r89353 * r89346;
double r89355 = r89352 - r89354;
double r89356 = r89350 * r89355;
double r89357 = r89349 - r89356;
double r89358 = j;
double r89359 = r89351 * r89345;
double r89360 = r89353 * r89342;
double r89361 = r89359 - r89360;
double r89362 = r89358 * r89361;
double r89363 = r89357 + r89362;
return r89363;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r89364 = j;
double r89365 = -3.778273061350026e+98;
bool r89366 = r89364 <= r89365;
double r89367 = c;
double r89368 = t;
double r89369 = r89367 * r89368;
double r89370 = i;
double r89371 = y;
double r89372 = r89370 * r89371;
double r89373 = r89369 - r89372;
double r89374 = r89364 * r89373;
double r89375 = b;
double r89376 = z;
double r89377 = r89367 * r89376;
double r89378 = a;
double r89379 = r89370 * r89378;
double r89380 = r89377 - r89379;
double r89381 = r89375 * r89380;
double r89382 = -r89381;
double r89383 = r89374 + r89382;
double r89384 = -3.030521279964127e-144;
bool r89385 = r89364 <= r89384;
double r89386 = r89371 * r89376;
double r89387 = x;
double r89388 = r89386 * r89387;
double r89389 = r89387 * r89368;
double r89390 = r89378 * r89389;
double r89391 = -r89390;
double r89392 = r89388 + r89391;
double r89393 = r89392 - r89381;
double r89394 = r89364 * r89367;
double r89395 = r89368 * r89394;
double r89396 = r89364 * r89371;
double r89397 = r89370 * r89396;
double r89398 = -r89397;
double r89399 = r89395 + r89398;
double r89400 = r89393 + r89399;
double r89401 = -2.084139175117578e-260;
bool r89402 = r89364 <= r89401;
double r89403 = r89368 * r89378;
double r89404 = r89386 - r89403;
double r89405 = r89387 * r89404;
double r89406 = r89375 * r89367;
double r89407 = r89376 * r89406;
double r89408 = -r89379;
double r89409 = r89408 * r89375;
double r89410 = r89407 + r89409;
double r89411 = r89405 - r89410;
double r89412 = r89368 * r89364;
double r89413 = r89412 * r89367;
double r89414 = r89413 + r89398;
double r89415 = r89411 + r89414;
double r89416 = 2.6490666153897312e+253;
bool r89417 = r89364 <= r89416;
double r89418 = cbrt(r89380);
double r89419 = r89418 * r89418;
double r89420 = r89375 * r89419;
double r89421 = r89420 * r89418;
double r89422 = r89405 - r89421;
double r89423 = r89422 + r89414;
double r89424 = r89417 ? r89423 : r89383;
double r89425 = r89402 ? r89415 : r89424;
double r89426 = r89385 ? r89400 : r89425;
double r89427 = r89366 ? r89383 : r89426;
return r89427;
}



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 < -3.778273061350026e+98 or 2.6490666153897312e+253 < j Initial program 7.2
Taylor expanded around 0 15.7
if -3.778273061350026e+98 < j < -3.030521279964127e-144Initial program 11.1
rmApplied sub-neg11.1
Applied distribute-lft-in11.1
Simplified9.9
Simplified9.0
rmApplied sub-neg9.0
Applied distribute-lft-in9.0
Simplified9.0
Simplified9.4
if -3.030521279964127e-144 < j < -2.084139175117578e-260Initial program 17.5
rmApplied sub-neg17.5
Applied distribute-lft-in17.5
Simplified14.8
Simplified11.3
rmApplied associate-*r*11.3
rmApplied sub-neg11.3
Applied distribute-lft-in11.3
Simplified11.6
Simplified11.6
if -2.084139175117578e-260 < j < 2.6490666153897312e+253Initial program 12.9
rmApplied sub-neg12.9
Applied distribute-lft-in12.9
Simplified12.6
Simplified11.7
rmApplied associate-*r*11.5
rmApplied add-cube-cbrt11.9
Applied associate-*r*11.9
Final simplification11.8
herbie shell --seed 2019325 +o rules:numerics
(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)))))