\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}\;z \le -2.774121744662978 \cdot 10^{+79}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - a \cdot t\right) - \left(\left(b \cdot c\right) \cdot z - a \cdot \left(b \cdot i\right)\right)\right) + \left(\left(c \cdot t - y \cdot i\right) \cdot \sqrt[3]{j}\right) \cdot \left(\sqrt[3]{j} \cdot \sqrt[3]{j}\right)\\
\mathbf{elif}\;z \le -4.1669150400006257 \cdot 10^{-116}:\\
\;\;\;\;\left(\left(j \cdot c\right) \cdot t - \sqrt[3]{i \cdot \left(y \cdot j\right)} \cdot \left(\sqrt[3]{i \cdot \left(y \cdot j\right)} \cdot \sqrt[3]{i \cdot \left(y \cdot j\right)}\right)\right) + \left(x \cdot \left(y \cdot z - a \cdot t\right) - \left(c \cdot z - i \cdot a\right) \cdot b\right)\\
\mathbf{elif}\;z \le -8.984309356821545 \cdot 10^{-152}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(x \cdot \left(y \cdot z\right) - \left(x \cdot t\right) \cdot a\right) - \left(c \cdot z - i \cdot a\right) \cdot b\right)\\
\mathbf{elif}\;z \le -1.8469584829062982 \cdot 10^{-273}:\\
\;\;\;\;\left(c \cdot \left(t \cdot j\right) - i \cdot \left(y \cdot j\right)\right) + \left(x \cdot \left(y \cdot z - a \cdot t\right) - \left(c \cdot z - i \cdot a\right) \cdot b\right)\\
\mathbf{elif}\;z \le 9.976262185724083 \cdot 10^{-303}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(x \cdot \left(y \cdot z\right) - \left(x \cdot t\right) \cdot a\right) - \left(c \cdot z - i \cdot a\right) \cdot b\right)\\
\mathbf{elif}\;z \le 2.3497846263581813 \cdot 10^{-253}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - a \cdot t\right) - \left(\left(b \cdot c\right) \cdot z - a \cdot \left(b \cdot i\right)\right)\right) + \left(\left(c \cdot t - y \cdot i\right) \cdot \sqrt[3]{j}\right) \cdot \left(\sqrt[3]{j} \cdot \sqrt[3]{j}\right)\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot \left(t \cdot j\right) - i \cdot \left(y \cdot j\right)\right) + \left(x \cdot \left(y \cdot z - a \cdot t\right) - \left(c \cdot z - i \cdot a\right) \cdot b\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r1692535 = x;
double r1692536 = y;
double r1692537 = z;
double r1692538 = r1692536 * r1692537;
double r1692539 = t;
double r1692540 = a;
double r1692541 = r1692539 * r1692540;
double r1692542 = r1692538 - r1692541;
double r1692543 = r1692535 * r1692542;
double r1692544 = b;
double r1692545 = c;
double r1692546 = r1692545 * r1692537;
double r1692547 = i;
double r1692548 = r1692547 * r1692540;
double r1692549 = r1692546 - r1692548;
double r1692550 = r1692544 * r1692549;
double r1692551 = r1692543 - r1692550;
double r1692552 = j;
double r1692553 = r1692545 * r1692539;
double r1692554 = r1692547 * r1692536;
double r1692555 = r1692553 - r1692554;
double r1692556 = r1692552 * r1692555;
double r1692557 = r1692551 + r1692556;
return r1692557;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r1692558 = z;
double r1692559 = -2.774121744662978e+79;
bool r1692560 = r1692558 <= r1692559;
double r1692561 = x;
double r1692562 = y;
double r1692563 = r1692562 * r1692558;
double r1692564 = a;
double r1692565 = t;
double r1692566 = r1692564 * r1692565;
double r1692567 = r1692563 - r1692566;
double r1692568 = r1692561 * r1692567;
double r1692569 = b;
double r1692570 = c;
double r1692571 = r1692569 * r1692570;
double r1692572 = r1692571 * r1692558;
double r1692573 = i;
double r1692574 = r1692569 * r1692573;
double r1692575 = r1692564 * r1692574;
double r1692576 = r1692572 - r1692575;
double r1692577 = r1692568 - r1692576;
double r1692578 = r1692570 * r1692565;
double r1692579 = r1692562 * r1692573;
double r1692580 = r1692578 - r1692579;
double r1692581 = j;
double r1692582 = cbrt(r1692581);
double r1692583 = r1692580 * r1692582;
double r1692584 = r1692582 * r1692582;
double r1692585 = r1692583 * r1692584;
double r1692586 = r1692577 + r1692585;
double r1692587 = -4.1669150400006257e-116;
bool r1692588 = r1692558 <= r1692587;
double r1692589 = r1692581 * r1692570;
double r1692590 = r1692589 * r1692565;
double r1692591 = r1692562 * r1692581;
double r1692592 = r1692573 * r1692591;
double r1692593 = cbrt(r1692592);
double r1692594 = r1692593 * r1692593;
double r1692595 = r1692593 * r1692594;
double r1692596 = r1692590 - r1692595;
double r1692597 = r1692570 * r1692558;
double r1692598 = r1692573 * r1692564;
double r1692599 = r1692597 - r1692598;
double r1692600 = r1692599 * r1692569;
double r1692601 = r1692568 - r1692600;
double r1692602 = r1692596 + r1692601;
double r1692603 = -8.984309356821545e-152;
bool r1692604 = r1692558 <= r1692603;
double r1692605 = r1692580 * r1692581;
double r1692606 = r1692561 * r1692563;
double r1692607 = r1692561 * r1692565;
double r1692608 = r1692607 * r1692564;
double r1692609 = r1692606 - r1692608;
double r1692610 = r1692609 - r1692600;
double r1692611 = r1692605 + r1692610;
double r1692612 = -1.8469584829062982e-273;
bool r1692613 = r1692558 <= r1692612;
double r1692614 = r1692565 * r1692581;
double r1692615 = r1692570 * r1692614;
double r1692616 = r1692615 - r1692592;
double r1692617 = r1692616 + r1692601;
double r1692618 = 9.976262185724083e-303;
bool r1692619 = r1692558 <= r1692618;
double r1692620 = 2.3497846263581813e-253;
bool r1692621 = r1692558 <= r1692620;
double r1692622 = r1692621 ? r1692586 : r1692617;
double r1692623 = r1692619 ? r1692611 : r1692622;
double r1692624 = r1692613 ? r1692617 : r1692623;
double r1692625 = r1692604 ? r1692611 : r1692624;
double r1692626 = r1692588 ? r1692602 : r1692625;
double r1692627 = r1692560 ? r1692586 : r1692626;
return r1692627;
}



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 z < -2.774121744662978e+79 or 9.976262185724083e-303 < z < 2.3497846263581813e-253Initial program 15.5
rmApplied add-cube-cbrt15.8
Applied associate-*l*15.8
Taylor expanded around -inf 12.5
if -2.774121744662978e+79 < z < -4.1669150400006257e-116Initial program 9.5
rmApplied add-cube-cbrt9.8
Applied associate-*l*9.8
Taylor expanded around -inf 9.9
rmApplied add-cube-cbrt10.1
if -4.1669150400006257e-116 < z < -8.984309356821545e-152 or -1.8469584829062982e-273 < z < 9.976262185724083e-303Initial program 8.3
Taylor expanded around -inf 8.7
if -8.984309356821545e-152 < z < -1.8469584829062982e-273 or 2.3497846263581813e-253 < z Initial program 11.0
rmApplied add-cube-cbrt11.3
Applied associate-*l*11.3
Taylor expanded around -inf 11.7
rmApplied associate-*r*11.1
Final simplification11.0
herbie shell --seed 2019153 +o rules:numerics
(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)))))