\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 -1.6621707237004414 \cdot 10^{40}:\\
\;\;\;\;\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.5841886422701694 \cdot 10^{129}:\\
\;\;\;\;\left(\left(\left(x \cdot y\right) \cdot z + \left(-a \cdot \left(x \cdot t\right)\right)\right) - b \cdot \left(c \cdot z - i \cdot a\right)\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\mathbf{else}:\\
\;\;\;\;\left(x \cdot \left(y \cdot z - t \cdot a\right) - 0\right) + j \cdot \left(c \cdot t - i \cdot y\right)\\
\end{array}double code(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
return ((double) (((double) (((double) (x * ((double) (((double) (y * z)) - ((double) (t * a)))))) - ((double) (b * ((double) (((double) (c * z)) - ((double) (i * a)))))))) + ((double) (j * ((double) (((double) (c * t)) - ((double) (i * y))))))));
}
double code(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
double VAR;
if ((x <= -1.6621707237004414e+40)) {
VAR = ((double) (((double) (((double) (x * ((double) (((double) (y * z)) - ((double) (t * a)))))) - ((double) (b * ((double) (((double) (c * z)) - ((double) (i * a)))))))) + ((double) (((double) (((double) cbrt(j)) * ((double) cbrt(j)))) * ((double) (((double) cbrt(j)) * ((double) (((double) (c * t)) - ((double) (i * y))))))))));
} else {
double VAR_1;
if ((x <= 3.5841886422701694e+129)) {
VAR_1 = ((double) (((double) (((double) (((double) (((double) (x * y)) * z)) + ((double) -(((double) (a * ((double) (x * t)))))))) - ((double) (b * ((double) (((double) (c * z)) - ((double) (i * a)))))))) + ((double) (j * ((double) (((double) (c * t)) - ((double) (i * y))))))));
} else {
VAR_1 = ((double) (((double) (((double) (x * ((double) (((double) (y * z)) - ((double) (t * a)))))) - 0.0)) + ((double) (j * ((double) (((double) (c * t)) - ((double) (i * y))))))));
}
VAR = VAR_1;
}
return VAR;
}



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 < -1.6621707237004414e+40Initial program 7.7
rmApplied add-cube-cbrt7.9
Applied associate-*l*7.9
if -1.6621707237004414e+40 < x < 3.5841886422701694e+129Initial program 13.4
rmApplied add-cube-cbrt13.6
Applied associate-*l*13.6
rmApplied sub-neg13.6
Applied distribute-lft-in13.6
Applied distribute-lft-in13.6
Simplified13.5
Simplified11.8
rmApplied *-commutative11.8
Applied associate-*r*9.7
if 3.5841886422701694e+129 < x Initial program 6.6
Taylor expanded around 0 14.9
Final simplification9.9
herbie shell --seed 2020113
(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)))))