simultaneously diagonalize