Generalises [[Diagonalisation of Square Matrix]].