\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}\;x \le -6.262228259703944418388054681956517640133 \cdot 10^{72}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(\sqrt[3]{x} \cdot \left(\left(y \cdot z - t \cdot a\right) \cdot \sqrt[3]{x}\right)\right) \cdot \sqrt[3]{x} - b \cdot \left(c \cdot z - a \cdot i\right)\right)\\
\mathbf{elif}\;x \le 7.708714260711597468016611731654685252532 \cdot 10^{86}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + \left(\left(z \cdot \left(y \cdot x\right) + \left(x \cdot a\right) \cdot \left(-t\right)\right) - b \cdot \left(c \cdot z - a \cdot i\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(c \cdot t - y \cdot i\right) \cdot j + x \cdot \left(y \cdot z - t \cdot a\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r5252590 = x;
double r5252591 = y;
double r5252592 = z;
double r5252593 = r5252591 * r5252592;
double r5252594 = t;
double r5252595 = a;
double r5252596 = r5252594 * r5252595;
double r5252597 = r5252593 - r5252596;
double r5252598 = r5252590 * r5252597;
double r5252599 = b;
double r5252600 = c;
double r5252601 = r5252600 * r5252592;
double r5252602 = i;
double r5252603 = r5252602 * r5252595;
double r5252604 = r5252601 - r5252603;
double r5252605 = r5252599 * r5252604;
double r5252606 = r5252598 - r5252605;
double r5252607 = j;
double r5252608 = r5252600 * r5252594;
double r5252609 = r5252602 * r5252591;
double r5252610 = r5252608 - r5252609;
double r5252611 = r5252607 * r5252610;
double r5252612 = r5252606 + r5252611;
return r5252612;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r5252613 = x;
double r5252614 = -6.2622282597039444e+72;
bool r5252615 = r5252613 <= r5252614;
double r5252616 = c;
double r5252617 = t;
double r5252618 = r5252616 * r5252617;
double r5252619 = y;
double r5252620 = i;
double r5252621 = r5252619 * r5252620;
double r5252622 = r5252618 - r5252621;
double r5252623 = j;
double r5252624 = r5252622 * r5252623;
double r5252625 = cbrt(r5252613);
double r5252626 = z;
double r5252627 = r5252619 * r5252626;
double r5252628 = a;
double r5252629 = r5252617 * r5252628;
double r5252630 = r5252627 - r5252629;
double r5252631 = r5252630 * r5252625;
double r5252632 = r5252625 * r5252631;
double r5252633 = r5252632 * r5252625;
double r5252634 = b;
double r5252635 = r5252616 * r5252626;
double r5252636 = r5252628 * r5252620;
double r5252637 = r5252635 - r5252636;
double r5252638 = r5252634 * r5252637;
double r5252639 = r5252633 - r5252638;
double r5252640 = r5252624 + r5252639;
double r5252641 = 7.708714260711597e+86;
bool r5252642 = r5252613 <= r5252641;
double r5252643 = r5252619 * r5252613;
double r5252644 = r5252626 * r5252643;
double r5252645 = r5252613 * r5252628;
double r5252646 = -r5252617;
double r5252647 = r5252645 * r5252646;
double r5252648 = r5252644 + r5252647;
double r5252649 = r5252648 - r5252638;
double r5252650 = r5252624 + r5252649;
double r5252651 = r5252613 * r5252630;
double r5252652 = r5252624 + r5252651;
double r5252653 = r5252642 ? r5252650 : r5252652;
double r5252654 = r5252615 ? r5252640 : r5252653;
return r5252654;
}



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 x < -6.2622282597039444e+72Initial program 7.2
rmApplied add-cube-cbrt7.8
Applied associate-*l*7.8
rmApplied associate-*l*7.8
if -6.2622282597039444e+72 < x < 7.708714260711597e+86Initial program 14.3
rmApplied add-cube-cbrt14.5
Applied associate-*l*14.5
rmApplied sub-neg14.5
Applied distribute-lft-in14.5
Applied distribute-lft-in14.5
Simplified12.6
Simplified12.5
rmApplied associate-*r*10.5
if 7.708714260711597e+86 < x Initial program 7.1
Taylor expanded around 0 16.6
Final simplification10.9
herbie shell --seed 2019192
(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)))))