\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 -3.20987865003621501 \cdot 10^{56}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + \left(\sqrt[3]{j} \cdot \sqrt[3]{j}\right) \cdot \left(\sqrt[3]{j} \cdot \left(c \cdot t - i \cdot y\right)\right)\\
\mathbf{elif}\;x \le -3.8550811051740131 \cdot 10^{-175}:\\
\;\;\;\;\left(\left(x \cdot \left(y \cdot z\right) + \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(-\left(i \cdot j\right) \cdot y\right)\right)\\
\mathbf{elif}\;x \le 4.0236427972675005 \cdot 10^{-308}:\\
\;\;\;\;\left(-b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{elif}\;x \le 4.51326049667331486 \cdot 10^{-65}:\\
\;\;\;\;\left(\left(x \cdot \left(y \cdot z\right) + \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(-\left(i \cdot j\right) \cdot y\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\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) + \left(t \cdot \left(j \cdot c\right) + \left(-i \cdot \left(j \cdot y\right)\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 r162813 = x;
double r162814 = y;
double r162815 = z;
double r162816 = r162814 * r162815;
double r162817 = t;
double r162818 = a;
double r162819 = r162817 * r162818;
double r162820 = r162816 - r162819;
double r162821 = r162813 * r162820;
double r162822 = b;
double r162823 = c;
double r162824 = r162823 * r162815;
double r162825 = i;
double r162826 = r162825 * r162818;
double r162827 = r162824 - r162826;
double r162828 = r162822 * r162827;
double r162829 = r162821 - r162828;
double r162830 = j;
double r162831 = r162823 * r162817;
double r162832 = r162825 * r162814;
double r162833 = r162831 - r162832;
double r162834 = r162830 * r162833;
double r162835 = r162829 + r162834;
return r162835;
}
double f(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double r162836 = x;
double r162837 = -3.209878650036215e+56;
bool r162838 = r162836 <= r162837;
double r162839 = y;
double r162840 = z;
double r162841 = r162839 * r162840;
double r162842 = t;
double r162843 = a;
double r162844 = r162842 * r162843;
double r162845 = r162841 - r162844;
double r162846 = r162836 * r162845;
double r162847 = b;
double r162848 = c;
double r162849 = r162848 * r162840;
double r162850 = i;
double r162851 = r162850 * r162843;
double r162852 = r162849 - r162851;
double r162853 = r162847 * r162852;
double r162854 = r162846 - r162853;
double r162855 = j;
double r162856 = cbrt(r162855);
double r162857 = r162856 * r162856;
double r162858 = r162848 * r162842;
double r162859 = r162850 * r162839;
double r162860 = r162858 - r162859;
double r162861 = r162856 * r162860;
double r162862 = r162857 * r162861;
double r162863 = r162854 + r162862;
double r162864 = -3.855081105174013e-175;
bool r162865 = r162836 <= r162864;
double r162866 = r162836 * r162841;
double r162867 = r162836 * r162842;
double r162868 = r162843 * r162867;
double r162869 = -r162868;
double r162870 = r162866 + r162869;
double r162871 = r162870 - r162853;
double r162872 = r162855 * r162848;
double r162873 = r162842 * r162872;
double r162874 = r162850 * r162855;
double r162875 = r162874 * r162839;
double r162876 = -r162875;
double r162877 = r162873 + r162876;
double r162878 = r162871 + r162877;
double r162879 = 4.0236427972675005e-308;
bool r162880 = r162836 <= r162879;
double r162881 = -r162853;
double r162882 = r162855 * r162860;
double r162883 = r162881 + r162882;
double r162884 = 4.513260496673315e-65;
bool r162885 = r162836 <= r162884;
double r162886 = cbrt(r162847);
double r162887 = r162886 * r162886;
double r162888 = r162886 * r162852;
double r162889 = r162887 * r162888;
double r162890 = r162846 - r162889;
double r162891 = r162855 * r162839;
double r162892 = r162850 * r162891;
double r162893 = -r162892;
double r162894 = r162873 + r162893;
double r162895 = r162890 + r162894;
double r162896 = r162885 ? r162878 : r162895;
double r162897 = r162880 ? r162883 : r162896;
double r162898 = r162865 ? r162878 : r162897;
double r162899 = r162838 ? r162863 : r162898;
return r162899;
}



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 < -3.209878650036215e+56Initial program 7.3
rmApplied add-cube-cbrt7.4
Applied associate-*l*7.4
if -3.209878650036215e+56 < x < -3.855081105174013e-175 or 4.0236427972675005e-308 < x < 4.513260496673315e-65Initial program 14.3
rmApplied sub-neg14.3
Applied distribute-lft-in14.3
Simplified15.0
Simplified14.5
rmApplied associate-*r*14.1
rmApplied sub-neg14.1
Applied distribute-lft-in14.1
Simplified11.5
if -3.855081105174013e-175 < x < 4.0236427972675005e-308Initial program 17.7
Taylor expanded around 0 16.4
if 4.513260496673315e-65 < x Initial program 8.9
rmApplied sub-neg8.9
Applied distribute-lft-in8.9
Simplified9.1
Simplified8.9
rmApplied add-cube-cbrt9.1
Applied associate-*l*9.1
Final simplification11.0
herbie shell --seed 2020043
(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)))))