\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(y0 \cdot b - y1 \cdot i\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(y0 \cdot c - y1 \cdot a\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(y4 \cdot b - y5 \cdot i\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(y4 \cdot c - y5 \cdot a\right)\right) + \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y4 \cdot y1 - y5 \cdot y0\right)
\begin{array}{l}
\mathbf{if}\;y1 \leq -1.4088889750241815 \cdot 10^{+21}:\\
\;\;\;\;\left(\left(\left(\left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - y0 \cdot \left(b \cdot \left(x \cdot j - z \cdot k\right)\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right)\right) + \left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right)\\
\mathbf{elif}\;y1 \leq -9.354360261569459 \cdot 10^{-231}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right) - \left(\left(t \cdot \left(y2 \cdot \left(c \cdot y4\right)\right) + a \cdot \left(y3 \cdot \left(y \cdot y5\right)\right)\right) - \left(y4 \cdot \left(y3 \cdot \left(y \cdot c\right)\right) + y5 \cdot \left(t \cdot \left(a \cdot y2\right)\right)\right)\right)\right)\\
\mathbf{elif}\;y1 \leq -5.504360405116808 \cdot 10^{-274}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - x \cdot \left(j \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;y1 \leq 2.0866800573532735 \cdot 10^{-265}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right) + y3 \cdot \left(y \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\right)\\
\mathbf{elif}\;y1 \leq 4.4725160392456316 \cdot 10^{-186}:\\
\;\;\;\;\left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(\left(a \cdot \left(x \cdot \left(y \cdot b\right)\right) + t \cdot \left(i \cdot \left(z \cdot c\right)\right)\right) - \left(t \cdot \left(a \cdot \left(z \cdot b\right)\right) + i \cdot \left(x \cdot \left(y \cdot c\right)\right)\right)\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(\sqrt[3]{k \cdot y2 - j \cdot y3} \cdot \sqrt[3]{k \cdot y2 - j \cdot y3}\right) \cdot \left(\left(y1 \cdot y4 - y0 \cdot y5\right) \cdot \sqrt[3]{k \cdot y2 - j \cdot y3}\right)\\
\mathbf{elif}\;y1 \leq 4945247999238131:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - x \cdot \left(j \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{elif}\;y1 \leq 1.6595346532940516 \cdot 10^{+86}:\\
\;\;\;\;\left(k \cdot y2 - j \cdot y3\right) \cdot \left(y1 \cdot y4 - y0 \cdot y5\right) + \left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(\left(a \cdot \left(x \cdot \left(y \cdot b\right)\right) + t \cdot \left(i \cdot \left(z \cdot c\right)\right)\right) - \left(x \cdot \left(c \cdot \left(y \cdot i\right)\right) + t \cdot \left(b \cdot \left(z \cdot a\right)\right)\right)\right) - \left(\sqrt[3]{x \cdot j - z \cdot k} \cdot \sqrt[3]{x \cdot j - z \cdot k}\right) \cdot \left(\left(b \cdot y0 - y1 \cdot i\right) \cdot \sqrt[3]{x \cdot j - z \cdot k}\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - y1 \cdot a\right) + \left(\left(x \cdot y - z \cdot t\right) \cdot \left(a \cdot b - c \cdot i\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - y1 \cdot i\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(\left(k \cdot \left(y1 \cdot \left(y2 \cdot y4\right)\right) + y0 \cdot \left(y3 \cdot \left(j \cdot y5\right)\right)\right) - \left(y4 \cdot \left(y1 \cdot \left(j \cdot y3\right)\right) + k \cdot \left(y0 \cdot \left(y2 \cdot y5\right)\right)\right)\right)\\
\end{array}(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(+
(-
(+
(+
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* y0 b) (* y1 i))))
(* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))))
(* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))))
(* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))))
(* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0)))))(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:precision binary64
(if (<= y1 -1.4088889750241815e+21)
(+
(-
(+
(+
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* y0 (* b (- (* x j) (* z k)))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a))))
(* (- (* t j) (* y k)) (- (* b y4) (* i y5))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5))))
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5))))
(if (<= y1 -9.354360261569459e-231)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* y1 i))))))
(-
(+ (* t (* y2 (* c y4))) (* a (* y3 (* y y5))))
(+ (* y4 (* y3 (* y c))) (* y5 (* t (* a y2)))))))
(if (<= y1 -5.504360405116808e-274)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* x (* j (- (* b y0) (* y1 i)))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5)))))
(if (<= y1 2.0866800573532735e-265)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(+
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* y1 i))))))
(* y3 (* y (- (* c y4) (* a y5))))))
(if (<= y1 4.4725160392456316e-186)
(+
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(-
(+ (* a (* x (* y b))) (* t (* i (* z c))))
(+ (* t (* a (* z b))) (* i (* x (* y c)))))
(* (- (* x j) (* z k)) (- (* b y0) (* y1 i))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5))))
(*
(* (cbrt (- (* k y2) (* j y3))) (cbrt (- (* k y2) (* j y3))))
(* (- (* y1 y4) (* y0 y5)) (cbrt (- (* k y2) (* j y3))))))
(if (<= y1 4945247999238131.0)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* x (* j (- (* b y0) (* y1 i)))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5)))))
(if (<= y1 1.6595346532940516e+86)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(-
(+ (* a (* x (* y b))) (* t (* i (* z c))))
(+ (* x (* c (* y i))) (* t (* b (* z a)))))
(*
(* (cbrt (- (* x j) (* z k))) (cbrt (- (* x j) (* z k))))
(* (- (* b y0) (* y1 i)) (cbrt (- (* x j) (* z k))))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5)))))
(+
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(* (- (* x y2) (* z y3)) (- (* c y0) (* y1 a)))
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* y1 i))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5))))
(-
(+ (* k (* y1 (* y2 y4))) (* y0 (* y3 (* j y5))))
(+ (* y4 (* y1 (* j y3))) (* k (* y0 (* y2 y5))))))))))))))double code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
return (((((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((y0 * b) - (y1 * i)))) + (((x * y2) - (z * y3)) * ((y0 * c) - (y1 * a)))) + (((t * j) - (y * k)) * ((y4 * b) - (y5 * i)))) - (((t * y2) - (y * y3)) * ((y4 * c) - (y5 * a)))) + (((k * y2) - (j * y3)) * ((y4 * y1) - (y5 * y0)));
}
double code(double x, double y, double z, double t, double a, double b, double c, double i, double j, double k, double y0, double y1, double y2, double y3, double y4, double y5) {
double tmp;
if (y1 <= -1.4088889750241815e+21) {
tmp = (((((((x * y) - (z * t)) * ((a * b) - (c * i))) - (y0 * (b * ((x * j) - (z * k))))) + (((x * y2) - (z * y3)) * ((c * y0) - (y1 * a)))) + (((t * j) - (y * k)) * ((b * y4) - (i * y5)))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5)))) + (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5)));
} else if (y1 <= -9.354360261569459e-231) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (y1 * i)))))) - (((t * (y2 * (c * y4))) + (a * (y3 * (y * y5)))) - ((y4 * (y3 * (y * c))) + (y5 * (t * (a * y2))))));
} else if (y1 <= -5.504360405116808e-274) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((x * y) - (z * t)) * ((a * b) - (c * i))) - (x * (j * ((b * y0) - (y1 * i))))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5))));
} else if (y1 <= 2.0866800573532735e-265) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (y1 * i)))))) + (y3 * (y * ((c * y4) - (a * y5)))));
} else if (y1 <= 4.4725160392456316e-186) {
tmp = (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((a * (x * (y * b))) + (t * (i * (z * c)))) - ((t * (a * (z * b))) + (i * (x * (y * c))))) - (((x * j) - (z * k)) * ((b * y0) - (y1 * i)))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5)))) + ((cbrt((k * y2) - (j * y3)) * cbrt((k * y2) - (j * y3))) * (((y1 * y4) - (y0 * y5)) * cbrt((k * y2) - (j * y3))));
} else if (y1 <= 4945247999238131.0) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((x * y) - (z * t)) * ((a * b) - (c * i))) - (x * (j * ((b * y0) - (y1 * i))))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5))));
} else if (y1 <= 1.6595346532940516e+86) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((a * (x * (y * b))) + (t * (i * (z * c)))) - ((x * (c * (y * i))) + (t * (b * (z * a))))) - ((cbrt((x * j) - (z * k)) * cbrt((x * j) - (z * k))) * (((b * y0) - (y1 * i)) * cbrt((x * j) - (z * k))))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5))));
} else {
tmp = (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (y1 * a))) + ((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (y1 * i)))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5)))) + (((k * (y1 * (y2 * y4))) + (y0 * (y3 * (j * y5)))) - ((y4 * (y1 * (j * y3))) + (k * (y0 * (y2 * y5)))));
}
return tmp;
}




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




Bits error versus k




Bits error versus y0




Bits error versus y1




Bits error versus y2




Bits error versus y3




Bits error versus y4




Bits error versus y5
Results
| Original | 27.3 |
|---|---|
| Target | 30.8 |
| Herbie | 29.6 |
if y1 < -1.4088889750241815e21Initial program 28.9
Taylor expanded around inf 32.7
Simplified32.7
if -1.4088889750241815e21 < y1 < -9.35436026156945909e-231Initial program 25.9
Taylor expanded around 0 28.3
Simplified28.3
if -9.35436026156945909e-231 < y1 < -5.5043604051168076e-274 or 4.4725160392456316e-186 < y1 < 4945247999238131Initial program 26.4
Taylor expanded around inf 28.2
Simplified28.2
if -5.5043604051168076e-274 < y1 < 2.08668005735327349e-265Initial program 27.8
Taylor expanded around 0 32.2
Simplified32.2
if 2.08668005735327349e-265 < y1 < 4.4725160392456316e-186Initial program 28.4
rmApplied add-cube-cbrt_binary64_1307128.4
Applied associate-*l*_binary64_1297728.4
Simplified28.4
Taylor expanded around 0 29.1
if 4945247999238131 < y1 < 1.6595346532940516e86Initial program 23.7
rmApplied add-cube-cbrt_binary64_1307123.8
Applied associate-*l*_binary64_1297723.8
Simplified23.8
Taylor expanded around inf 25.4
if 1.6595346532940516e86 < y1 Initial program 31.5
Taylor expanded around 0 34.4
Simplified32.1
Final simplification29.6
herbie shell --seed 2021098
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:name "Linear.Matrix:det44 from linear-1.19.1.3"
:precision binary64
:herbie-target
(if (< y4 -7.206256231996481e+60) (- (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))))) (- (/ (- (* y2 t) (* y3 y)) (/ 1.0 (- (* y4 c) (* y5 a)))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (if (< y4 -3.364603505246317e-66) (+ (- (- (- (* (* t c) (* i z)) (* (* a t) (* b z))) (* (* y c) (* i x))) (* (- (* b y0) (* i y1)) (- (* j x) (* k z)))) (- (* (- (* y0 c) (* a y1)) (- (* x y2) (* z y3))) (- (* (- (* t y2) (* y y3)) (- (* y4 c) (* a y5))) (* (- (* y1 y4) (* y5 y0)) (- (* k y2) (* j y3)))))) (if (< y4 -1.2000065055686116e-105) (+ (+ (- (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))) (* (* y3 y) (- (* y5 a) (* y4 c)))) (+ (* (* y5 a) (* t y2)) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))) (- (* (- (* b y0) (* i y1)) (- (* j x) (* k z))) (* (- (* y x) (* z t)) (- (* b a) (* i c)))))) (if (< y4 6.718963124057495e-279) (+ (- (- (- (* (* k y) (* y5 i)) (* (* y b) (* y4 k))) (* (* y5 t) (* i j))) (- (* (- (* y2 t) (* y3 y)) (- (* y4 c) (* y5 a))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* y2 x) (* y3 z)) (- (* c y0) (* y1 a)))))) (if (< y4 4.77962681403792e-222) (+ (+ (- (* (- (* j t) (* k y)) (- (* y4 b) (* y5 i))) (* (* y3 y) (- (* y5 a) (* y4 c)))) (+ (* (* y5 a) (* t y2)) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))) (- (* (- (* b y0) (* i y1)) (- (* j x) (* k z))) (* (- (* y x) (* z t)) (- (* b a) (* i c)))))) (if (< y4 2.2852241541266835e-175) (+ (- (- (- (* (* k y) (* y5 i)) (* (* y b) (* y4 k))) (* (* y5 t) (* i j))) (- (* (- (* y2 t) (* y3 y)) (- (* y4 c) (* y5 a))) (* (- (* y2 k) (* y3 j)) (- (* y4 y1) (* y5 y0))))) (- (* (- (* b a) (* i c)) (- (* y x) (* t z))) (- (* (- (* j x) (* k z)) (- (* y0 b) (* i y1))) (* (- (* y2 x) (* y3 z)) (- (* c y0) (* y1 a)))))) (+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (- (* k (* i (* z y1))) (+ (* j (* i (* x y1))) (* y0 (* k (* z b)))))) (- (* z (* y3 (* a y1))) (+ (* y2 (* x (* a y1))) (* y0 (* z (* c y3)))))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))))))))))
(+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (* (- (* x j) (* z k)) (- (* y0 b) (* y1 i)))) (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a)))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0)))))