diagonalize

not defined yet