Products of Kronecker products with matrix units #
A Kronecker product Matrix.single i j 1 ⊗ₖ X is the block matrix carrying X in the block from
j to i and zero elsewhere. Such block matrices multiply along chains: the product of
single (a t) (b t) 1 ⊗ₖ X t over a chain in which each block starts where the next one ends is
the single block of the product of the X t.
Main results #
Matrix.single_one_kronecker_mul_single_one_kronecker: two block matrices multiply blockwise.Matrix.list_prod_ofFn_single_kronecker: the product of the block matrices along a chain.
Two block matrices multiply blockwise when the first block ends where the second starts.
Unlike Matrix.mul_kronecker_mul, this needs no commutativity: the entries of a matrix unit are
central.
A product of block matrices along a chain. If each block X t sits in the block from b t
to a t, and each starts where the next one ends, then the product is the block of the product of
the X t, from the start b (Fin.last n) of the last block to the end a 0 of the first.