\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}\;y \le -2.2733319676195215 \cdot 10^{-175}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\left(j \cdot c\right) \cdot t + {\left(-1 \cdot \left(i \cdot \left(y \cdot j\right)\right)\right)}^{1}\right)\\
\mathbf{elif}\;y \le 3.6987829761029658 \cdot 10^{118}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\left(\sqrt[3]{j} \cdot \sqrt[3]{j}\right) \cdot \left(\sqrt[3]{j} \cdot \left(c \cdot t\right)\right) + {\left(-1 \cdot \left(i \cdot \left(y \cdot j\right)\right)\right)}^{1}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(j \cdot \left(c \cdot t\right) + \left(j \cdot i\right) \cdot \left(-y\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 r111475 = x;
double r111476 = y;
double r111477 = z;
double r111478 = r111476 * r111477;
double r111479 = t;
double r111480 = a;
double r111481 = r111479 * r111480;
double r111482 = r111478 - r111481;
double r111483 = r111475 * r111482;
double r111484 = b;
double r111485 = c;
double r111486 = r111485 * r111477;
double r111487 = i;
double r111488 = r111487 * r111480;
double r111489 = r111486 - r111488;
double r111490 = r111484 * r111489;
double r111491 = r111483 - r111490;
double r111492 = j;
double r111493 = r111485 * r111479;
double r111494 = r111487 * r111476;
double r111495 = r111493 - r111494;
double r111496 = r111492 * r111495;
double r111497 = r111491 + r111496;
return r111497;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r111498 = y;
double r111499 = -2.2733319676195215e-175;
bool r111500 = r111498 <= r111499;
double r111501 = x;
double r111502 = z;
double r111503 = r111498 * r111502;
double r111504 = t;
double r111505 = a;
double r111506 = r111504 * r111505;
double r111507 = r111503 - r111506;
double r111508 = r111501 * r111507;
double r111509 = b;
double r111510 = c;
double r111511 = r111510 * r111502;
double r111512 = i;
double r111513 = r111512 * r111505;
double r111514 = r111511 - r111513;
double r111515 = r111509 * r111514;
double r111516 = r111508 - r111515;
double r111517 = j;
double r111518 = r111517 * r111510;
double r111519 = r111518 * r111504;
double r111520 = -1.0;
double r111521 = r111498 * r111517;
double r111522 = r111512 * r111521;
double r111523 = r111520 * r111522;
double r111524 = 1.0;
double r111525 = pow(r111523, r111524);
double r111526 = r111519 + r111525;
double r111527 = r111516 + r111526;
double r111528 = 3.698782976102966e+118;
bool r111529 = r111498 <= r111528;
double r111530 = cbrt(r111517);
double r111531 = r111530 * r111530;
double r111532 = r111510 * r111504;
double r111533 = r111530 * r111532;
double r111534 = r111531 * r111533;
double r111535 = r111534 + r111525;
double r111536 = r111516 + r111535;
double r111537 = r111517 * r111532;
double r111538 = r111517 * r111512;
double r111539 = -r111498;
double r111540 = r111538 * r111539;
double r111541 = r111537 + r111540;
double r111542 = r111516 + r111541;
double r111543 = r111529 ? r111536 : r111542;
double r111544 = r111500 ? r111527 : r111543;
return r111544;
}



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 y < -2.2733319676195215e-175Initial program 12.8
rmApplied sub-neg12.8
Applied distribute-lft-in12.8
rmApplied pow112.8
Applied pow112.8
Applied pow-prod-down12.8
Simplified13.2
rmApplied associate-*r*13.0
if -2.2733319676195215e-175 < y < 3.698782976102966e+118Initial program 10.0
rmApplied sub-neg10.0
Applied distribute-lft-in10.0
rmApplied pow110.0
Applied pow110.0
Applied pow-prod-down10.0
Simplified10.2
rmApplied add-cube-cbrt10.3
Applied associate-*l*10.3
if 3.698782976102966e+118 < y Initial program 22.1
rmApplied sub-neg22.1
Applied distribute-lft-in22.1
rmApplied distribute-rgt-neg-in22.1
Applied associate-*r*15.2
Final simplification11.8
herbie shell --seed 2020047
(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)))))