There is a division-free algorithm for computing determinants published by R.S.Bird in 2011 that uses only matrix multiplications. Given a \$n×n\$ matrix \$X\$, the matrix \$Y=μ(X)\$ is another \$n×n\$ matrix which entries are given by
$$Y_{i,j} = \begin{cases} 0 & \text{ if } j < i \\ X_{i,j} & \text{ if } j > i \\ -(X_{i+1,i+1} + X_{i+2,i+2} + \cdots + X_{n,n}) & \text{ if } j = i \end{cases}$$
Thus entries of \$X\$ below the diagonal are made zero, those above the diagonal are left unchanged, and each diagonal entry is replaced by the negated sum of the elements in the diagonal below it. Note that \$Y_{n,n} = 0\$.
Define the operation \$A⊗X\$ between two \$n×n\$ matrices \$A\$ and \$X\$ as $$A⊗X=-μ(X) \cdot A,$$ where \$\cdot\$ denotes matrix multiplication.
Now, to obtain \$\det A\$, the determinant of \$A\$, compute
$$A⊗(A⊗(A⊗(...⊗A)))$$
where the operation \$⊗\$ is applied \$n-1\$ times. The resulting matrix is everywhere zero except for its leading entry, which equals \$\det A\$.
Example
$$A=\left[\begin{array}{rrr}-2 & -4 & -1 \\0 & 1 & 3 \\-2 & 3 & 1 \\\end{array}\right]$$ $$\mu(A)=\left[\begin{array}{rrr}-2 & -4 & -1 \\0 & -1 & 3 \\0 & 0 & 0 \\\end{array}\right]$$ $$B=A⊗A=-\mu(A)\cdot A= \left[\begin{array}{rrr}-6 & -1 & 11 \\6 & -8 & 0 \\0 & 0 & 0 \\\end{array}\right]$$ $$\mu(B)=\left[\begin{array}{rrr}8 & -1 & 11 \\0 & 0 & 0 \\0 & 0 & 0 \\\end{array}\right]$$ $$A⊗(A⊗A)=A⊗B=-\mu(B)\cdot A=\left[\begin{array}{rrr}38 & 0 & 0 \\0 & 0 & 0 \\0 & 0 & 0 \\\end{array}\right]$$ $$\det A=38$$
Challenge
Implement Bird's algorithm for computing determinants. For a given input \$A\$ of size \$n > 1\$, your program must output the intermediate steps \$A⊗A\$, \$A⊗(A⊗A)\$, and so on, with \$n-1\$ applications of \$⊗\$. Standard code-golf rules apply. The shortest code in bytes wins.
Test Cases
A: [[0,3,1],[0,2,1],[0,2,1]]
A⊗A: [[0,1,-1],[0,0,0],[0,0,0]]
A⊗A⊗A: [[0,0,0],[0,0,0],[0,0,0]]
A: [[0,3,-1],[3,0,-2],[-2,-3,0]]
A⊗A: [[-11,-3,6],[-4,-6,0],[0,0,0]]
A⊗A⊗A: [[21,0,0],[0,0,0],[0,0,0]]
A: [[3,1,0],[-2,1,-2],[3,-1,-2]]
A⊗A: [[-1,-2,2],[10,-4,0],[0,0,0]]
A⊗A⊗A: [[-22,0,0],[0,0,0],[0,0,0]]
A: [[2,3,3,2],[-2,-2,2,0],[-3,-3,1,2],[-3,3,-3,0]]
A⊗A: [[19,6,-6,-8],[4,4,0,-4],[6,-6,6,0],[0,0,0,0]]
A⊗A⊗A: [[-10,48,0,32],[-24,0,0,0],[0,0,0,0],[0,0,0,0]]
A⊗A⊗A⊗A: [[192,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
A: [[3,-2,2,0],[0,2,-2,2],[0,2,-3,0],[2,0,3,-2]]
A⊗A: [[-9,6,-4,4],[-4,-6,-2,-6],[0,-4,6,0],[0,0,0,0]]
A⊗A⊗A: [[-8,-4,-12,-4],[12,16,0,0],[0,0,0,0],[0,0,0,0]]
A⊗A⊗A⊗A: [[56,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
A: [[-3,-1,0,0],[-1,2,3,2],[3,0,-3,0],[2,0,2,-3]]
A⊗A: [[11,6,3,2],[-7,-12,-13,-6],[-9,0,9,0],[0,0,0,0]]
A⊗A⊗A: [[2,-9,-13,-6],[42,18,0,0],[0,0,0,0],[0,0,0,0]]
A⊗A⊗A⊗A: [[-12,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]
n>=2
? \$\endgroup\$