\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 -7.230020761502895504952278131466171914023 \cdot 10^{-109}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(\sqrt[3]{b} \cdot \sqrt[3]{b}\right) \cdot \left(\sqrt[3]{b} \cdot \left(c \cdot z - i \cdot a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;j \le 2.841837214549664549498805049411080034753 \cdot 10^{59}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + b \cdot \left(-i \cdot a\right)\right)\right) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - \left(z \cdot \left(b \cdot c\right) + \left(b \cdot i\right) \cdot \left(-a\right)\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\end{array}double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r90588 = x;
double r90589 = y;
double r90590 = z;
double r90591 = r90589 * r90590;
double r90592 = t;
double r90593 = a;
double r90594 = r90592 * r90593;
double r90595 = r90591 - r90594;
double r90596 = r90588 * r90595;
double r90597 = b;
double r90598 = c;
double r90599 = r90598 * r90590;
double r90600 = i;
double r90601 = r90600 * r90593;
double r90602 = r90599 - r90601;
double r90603 = r90597 * r90602;
double r90604 = r90596 - r90603;
double r90605 = j;
double r90606 = r90598 * r90592;
double r90607 = r90600 * r90589;
double r90608 = r90606 - r90607;
double r90609 = r90605 * r90608;
double r90610 = r90604 + r90609;
return r90610;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r90611 = j;
double r90612 = -7.2300207615028955e-109;
bool r90613 = r90611 <= r90612;
double r90614 = x;
double r90615 = y;
double r90616 = z;
double r90617 = r90615 * r90616;
double r90618 = t;
double r90619 = a;
double r90620 = r90618 * r90619;
double r90621 = r90617 - r90620;
double r90622 = r90614 * r90621;
double r90623 = b;
double r90624 = cbrt(r90623);
double r90625 = r90624 * r90624;
double r90626 = c;
double r90627 = r90626 * r90616;
double r90628 = i;
double r90629 = r90628 * r90619;
double r90630 = r90627 - r90629;
double r90631 = r90624 * r90630;
double r90632 = r90625 * r90631;
double r90633 = r90622 - r90632;
double r90634 = r90626 * r90618;
double r90635 = r90628 * r90615;
double r90636 = r90634 - r90635;
double r90637 = r90611 * r90636;
double r90638 = r90633 + r90637;
double r90639 = 2.8418372145496645e+59;
bool r90640 = r90611 <= r90639;
double r90641 = r90623 * r90626;
double r90642 = r90616 * r90641;
double r90643 = -r90629;
double r90644 = r90623 * r90643;
double r90645 = r90642 + r90644;
double r90646 = r90622 - r90645;
double r90647 = r90611 * r90626;
double r90648 = r90618 * r90647;
double r90649 = r90611 * r90615;
double r90650 = r90628 * r90649;
double r90651 = -r90650;
double r90652 = r90648 + r90651;
double r90653 = r90646 + r90652;
double r90654 = r90623 * r90628;
double r90655 = -r90619;
double r90656 = r90654 * r90655;
double r90657 = r90642 + r90656;
double r90658 = r90622 - r90657;
double r90659 = r90658 + r90637;
double r90660 = r90640 ? r90653 : r90659;
double r90661 = r90613 ? r90638 : r90660;
return r90661;
}



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 < -7.2300207615028955e-109Initial program 8.8
rmApplied add-cube-cbrt9.1
Applied associate-*l*9.1
if -7.2300207615028955e-109 < j < 2.8418372145496645e+59Initial program 15.3
rmApplied sub-neg15.3
Applied distribute-lft-in15.3
Simplified15.5
rmApplied sub-neg15.5
Applied distribute-lft-in15.5
Simplified13.2
Simplified10.5
if 2.8418372145496645e+59 < j Initial program 6.8
rmApplied sub-neg6.8
Applied distribute-lft-in6.8
Simplified7.1
rmApplied distribute-rgt-neg-in7.1
Applied associate-*r*7.5
Final simplification9.6
herbie shell --seed 2019323
(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)))))