pmm_tools.parity
Dense parity blocks with physical even=+1 as the default convention.
Functions
| Name | Description |
|---|---|
diagonalize_parity_blocks | Diagonalize Hamiltonian in parity blocks and embed in full space. |
parity_sector_indices | Return indices for a diagonal +/-1 parity operator. |
split_parity_blocks | Split 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.