\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}\;c \leq -1.6144458140145836 \cdot 10^{+142}:\\
\;\;\;\;\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(b \cdot y0 - i \cdot y1\right)\right) + \left(\left(a \cdot \left(z \cdot \left(y1 \cdot y3\right)\right) + y0 \cdot \left(x \cdot \left(c \cdot y2\right)\right)\right) - \left(a \cdot \left(x \cdot \left(y1 \cdot y2\right)\right) + y0 \cdot \left(z \cdot \left(c \cdot y3\right)\right)\right)\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}\;c \leq -1.9060067637888443 \cdot 10^{-60}:\\
\;\;\;\;\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(\left(\left(a \cdot \left(x \cdot \left(y \cdot b\right)\right) + t \cdot \left(z \cdot \left(c \cdot i\right)\right)\right) - \left(t \cdot \left(a \cdot \left(z \cdot b\right)\right) + i \cdot \left(x \cdot \left(c \cdot y\right)\right)\right)\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\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(c \cdot y\right)\right) + a \cdot \left(t \cdot \left(y2 \cdot y5\right)\right)\right)\right)\right)\\
\mathbf{elif}\;c \leq 1.1086569669250416 \cdot 10^{-293}:\\
\;\;\;\;\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(\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 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\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(y \cdot \left(y3 \cdot \left(c \cdot y4\right)\right) + y5 \cdot \left(t \cdot \left(a \cdot y2\right)\right)\right)\right)\right)\\
\mathbf{elif}\;c \leq 8.616277803303492 \cdot 10^{-57}:\\
\;\;\;\;\left(\left(\left(t \cdot j - y \cdot k\right) \cdot \left(b \cdot y4 - i \cdot y5\right) + \left(\left(\left(\left(a \cdot \left(x \cdot \left(y \cdot b\right)\right) + t \cdot \left(z \cdot \left(c \cdot i\right)\right)\right) - \left(t \cdot \left(a \cdot \left(z \cdot b\right)\right) + i \cdot \left(x \cdot \left(c \cdot y\right)\right)\right)\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \left(\left(y0 \cdot \left(y3 \cdot \left(j \cdot y5\right)\right) + k \cdot \left(\left(y1 \cdot y2\right) \cdot y4\right)\right) - \left(y1 \cdot \left(y3 \cdot \left(j \cdot y4\right)\right) + k \cdot \left(y2 \cdot \left(y0 \cdot y5\right)\right)\right)\right)\\
\mathbf{elif}\;c \leq 1.6725093304244018 \cdot 10^{+50}:\\
\;\;\;\;\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(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right) + \left(\left(t \cdot \left(y4 \cdot \left(b \cdot j\right)\right) + k \cdot \left(i \cdot \left(y \cdot y5\right)\right)\right) - \left(k \cdot \left(y \cdot \left(b \cdot y4\right)\right) + t \cdot \left(i \cdot \left(j \cdot y5\right)\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\right)\right) + \sqrt[3]{y1 \cdot y4 - y0 \cdot y5} \cdot \left(\left(k \cdot y2 - j \cdot y3\right) \cdot \left(\sqrt[3]{y1 \cdot y4 - y0 \cdot y5} \cdot \sqrt[3]{y1 \cdot y4 - y0 \cdot y5}\right)\right)\\
\mathbf{elif}\;c \leq 8.391859697589803 \cdot 10^{+88}:\\
\;\;\;\;\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(\left(\left(a \cdot \left(x \cdot \left(y \cdot b\right)\right) + t \cdot \left(z \cdot \left(c \cdot i\right)\right)\right) - \left(t \cdot \left(a \cdot \left(z \cdot b\right)\right) + i \cdot \left(x \cdot \left(c \cdot y\right)\right)\right)\right) - \left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right)\right) + \left(x \cdot y2 - z \cdot y3\right) \cdot \left(c \cdot y0 - a \cdot y1\right)\right)\right) + a \cdot \left(y5 \cdot \left(t \cdot y2 - y \cdot y3\right)\right)\right)\\
\mathbf{else}:\\
\;\;\;\;\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 - a \cdot y1\right) - \left(\left(x \cdot j - z \cdot k\right) \cdot \left(b \cdot y0 - i \cdot y1\right) + i \cdot \left(c \cdot \left(x \cdot y - z \cdot t\right)\right)\right)\right)\right) - \left(t \cdot y2 - y \cdot y3\right) \cdot \left(c \cdot y4 - a \cdot y5\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 (<= c -1.6144458140145836e+142)
(+
(-
(+
(+
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(-
(+ (* a (* z (* y1 y3))) (* y0 (* x (* c y2))))
(+ (* a (* x (* y1 y2))) (* y0 (* z (* c y3))))))
(* (- (* 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 (<= c -1.9060067637888443e-60)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(-
(-
(+ (* a (* x (* y b))) (* t (* z (* c i))))
(+ (* t (* a (* z b))) (* i (* x (* c y)))))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1)))))
(-
(+ (* t (* y2 (* c y4))) (* a (* y3 (* y y5))))
(+ (* y4 (* y3 (* c y))) (* a (* t (* y2 y5)))))))
(if (<= c 1.1086569669250416e-293)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1)))))
(-
(+ (* t (* y2 (* c y4))) (* a (* y3 (* y y5))))
(+ (* y (* y3 (* c y4))) (* y5 (* t (* a y2)))))))
(if (<= c 8.616277803303492e-57)
(+
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(-
(-
(+ (* a (* x (* y b))) (* t (* z (* c i))))
(+ (* t (* a (* z b))) (* i (* x (* c y)))))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1)))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5))))
(-
(+ (* y0 (* y3 (* j y5))) (* k (* (* y1 y2) y4)))
(+ (* y1 (* y3 (* j y4))) (* k (* y2 (* y0 y5))))))
(if (<= c 1.6725093304244018e+50)
(+
(-
(+
(+
(-
(* (- (* x y) (* z t)) (- (* a b) (* c i)))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1))))
(-
(+ (* t (* y4 (* b j))) (* k (* i (* y y5))))
(+ (* k (* y (* b y4))) (* t (* i (* j y5))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a y5))))
(*
(cbrt (- (* y1 y4) (* y0 y5)))
(*
(- (* k y2) (* j y3))
(*
(cbrt (- (* y1 y4) (* y0 y5)))
(cbrt (- (* y1 y4) (* y0 y5)))))))
(if (<= c 8.391859697589803e+88)
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(+
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(+
(-
(-
(+ (* a (* x (* y b))) (* t (* z (* c i))))
(+ (* t (* a (* z b))) (* i (* x (* c y)))))
(* (- (* x j) (* z k)) (- (* b y0) (* i y1))))
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1)))))
(* a (* y5 (- (* t y2) (* y y3))))))
(+
(* (- (* k y2) (* j y3)) (- (* y1 y4) (* y0 y5)))
(-
(+
(* (- (* t j) (* y k)) (- (* b y4) (* i y5)))
(-
(* (- (* x y2) (* z y3)) (- (* c y0) (* a y1)))
(+
(* (- (* x j) (* z k)) (- (* b y0) (* i y1)))
(* i (* c (- (* x y) (* z t)))))))
(* (- (* t y2) (* y y3)) (- (* c y4) (* a 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 (c <= -1.6144458140145836e+142) {
tmp = (((((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((a * (z * (y1 * y3))) + (y0 * (x * (c * y2)))) - ((a * (x * (y1 * y2))) + (y0 * (z * (c * y3)))))) + (((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 (c <= -1.9060067637888443e-60) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + (((((a * (x * (y * b))) + (t * (z * (c * i)))) - ((t * (a * (z * b))) + (i * (x * (c * y))))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1))))) - (((t * (y2 * (c * y4))) + (a * (y3 * (y * y5)))) - ((y4 * (y3 * (c * y))) + (a * (t * (y2 * y5))))));
} else if (c <= 1.1086569669250416e-293) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + (((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1))))) - (((t * (y2 * (c * y4))) + (a * (y3 * (y * y5)))) - ((y * (y3 * (c * y4))) + (y5 * (t * (a * y2))))));
} else if (c <= 8.616277803303492e-57) {
tmp = (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + (((((a * (x * (y * b))) + (t * (z * (c * i)))) - ((t * (a * (z * b))) + (i * (x * (c * y))))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5)))) + (((y0 * (y3 * (j * y5))) + (k * ((y1 * y2) * y4))) - ((y1 * (y3 * (j * y4))) + (k * (y2 * (y0 * y5)))));
} else if (c <= 1.6725093304244018e+50) {
tmp = (((((((x * y) - (z * t)) * ((a * b) - (c * i))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1)))) + (((t * (y4 * (b * j))) + (k * (i * (y * y5)))) - ((k * (y * (b * y4))) + (t * (i * (j * y5)))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * y5)))) + (cbrt((y1 * y4) - (y0 * y5)) * (((k * y2) - (j * y3)) * (cbrt((y1 * y4) - (y0 * y5)) * cbrt((y1 * y4) - (y0 * y5)))));
} else if (c <= 8.391859697589803e+88) {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + (((((a * (x * (y * b))) + (t * (z * (c * i)))) - ((t * (a * (z * b))) + (i * (x * (c * y))))) - (((x * j) - (z * k)) * ((b * y0) - (i * y1)))) + (((x * y2) - (z * y3)) * ((c * y0) - (a * y1))))) + (a * (y5 * ((t * y2) - (y * y3)))));
} else {
tmp = (((k * y2) - (j * y3)) * ((y1 * y4) - (y0 * y5))) + (((((t * j) - (y * k)) * ((b * y4) - (i * y5))) + ((((x * y2) - (z * y3)) * ((c * y0) - (a * y1))) - ((((x * j) - (z * k)) * ((b * y0) - (i * y1))) + (i * (c * ((x * y) - (z * t))))))) - (((t * y2) - (y * y3)) * ((c * y4) - (a * 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.5 |
|---|---|
| Target | 31.3 |
| Herbie | 29.4 |
if c < -1.61444581401458364e142Initial program 33.7
Taylor expanded around 0 39.9
if -1.61444581401458364e142 < c < -1.90600676378884432e-60Initial program 25.4
Taylor expanded around 0 27.9
Simplified27.9
Taylor expanded around 0 28.3
if -1.90600676378884432e-60 < c < 1.1086569669250416e-293Initial program 26.9
Taylor expanded around inf 27.5
if 1.1086569669250416e-293 < c < 8.616277803303492e-57Initial program 27.1
Taylor expanded around 0 27.0
Simplified27.0
Taylor expanded around inf 28.3
if 8.616277803303492e-57 < c < 1.67250933042440178e50Initial program 25.0
rmApplied add-cube-cbrt_binary64_1614025.0
Applied associate-*r*_binary64_1604525.0
Simplified25.0
Taylor expanded around inf 25.8
if 1.67250933042440178e50 < c < 8.3918596975898026e88Initial program 27.0
Taylor expanded around 0 27.5
Simplified29.7
Taylor expanded around 0 33.7
if 8.3918596975898026e88 < c Initial program 31.4
Taylor expanded around 0 34.3
Simplified34.3
Final simplification29.4
herbie shell --seed 2021093
(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)))))