diagonalizable
not defined yet