direct Green's function sign
The sign choice to solve (H_0 - E) \vec{x} = \vec{v}
in linalg.direct_greens_function
goes against convention of the definition of the retarded Green's function. Also has the confusing side effect of being corrected in block_diagonalization.solve_sylvester_direct
which is not desirable for code clarity.