answered 11 years ago
sage: mq = matrix(SR, 2, 2, 'a b c d'.split(' ')) sage: MQ = block_matrix(SR, 2, 2, [mq, mq, mq, mq]); MQ [a b|a b] [c d|c d] [---+---] [a b|a b] [c d|c d] sage: MQ.det() 0
Is it what you want?