Skip to content

pmm_tools.parity

Dense parity blocks with physical even=+1 as the default convention.

Functions

NameDescription
diagonalize_parity_blocksDiagonalize Hamiltonian in parity blocks and embed in full space.
parity_sector_indicesReturn indices for a diagonal +/-1 parity operator.
split_parity_blocksSplit a matrix into even and odd parity blocks.

diagonalize_parity_blocksfunction#

def diagonalize_parity_blocks(hamiltonian, parity_operator, even_sign=+1)

Diagonalize Hamiltonian in parity blocks and embed in full space.

parity_sector_indicesfunction#

def parity_sector_indices(parity_operator, even_sign=+1)

Return indices for a diagonal +/-1 parity operator.

Use even_sign=-1 for the five-site model's 2*P_odd-I convention.

split_parity_blocksfunction#

def split_parity_blocks(matrix, parity_operator, even_sign=+1, validate=True)

Split a matrix into even and odd parity blocks.