gftool.matrix.decompose_gf

gftool.matrix.decompose_gf(g_inv) → gftool.matrix.Decomposition[source]

Decompose the inverse Green’s function into eigenvalues and eigenvectors.

The similarity transformation:

\[G^{-1} = P g P^{-1}, \quad g = diag(λ_l)\]
Parameters:
g_inv : (…, N, N) complex np.ndarray

matrix to be decomposed

Returns:
Decomposition.rv : (…, N, N) complex np.ndarray

The right eigenvectors \(P\)

Decomposition.h : (…, N) complex np.ndarray

The complex eigenvalues of g_inv

Decomposition.rv_inv : (…, N, N) complex np.ndarray

The inverse of the right eigenvectors \(P\)