diagonaliserions