fastdla.generators.z2lgt_hva

Generators and symmetry projectors for Z2 lattice gauge theory HVA.

Functions

z2lgt_gauss_eigenspace(gauss_eigvals[, ...])

Get the eigenspace basis of Gauss's law operators.

z2lgt_gauss_local_projector(num_fermions, ...)

Construct the Gauss's law projector for the Z2 LGT model for a single matter site.

z2lgt_gauss_projector(eigvals[, gauge_op])

Construct the Gauss's law projector for the Z2 LGT model.

z2lgt_hva_generators(num_fermions[, gauge_op])

Construct the generators of the HVA for the 1+1-dimensional Z2 Lattice gauge theory model with periodic boundary condition.

z2lgt_jnp_gauss_eigenspace(eigvals[, gauge_op])

z2lgt_symmetry_eigenspace(gauss_eigvals[, ...])

Construct a full symmetry projector for the Z2 LGT model.

z2lgt_t2_eigenspace(num_fermions, momentum)

Extract the \(j`th eigenspace of the translation :math:`T_2\).

z2lgt_t2_translation(num_fermions[, npmod])

Return a function that applies the translation \(T_2\) to state vectors.

z2lgt_translation_projector(num_fermions, jphase)

Construct the translation projector for the Z2 LGT model.

z2lgt_u1_eigenspace(num_fermions, charge[, ...])

Extract the eigenspace of the U(1) symmetry for the given total charge.

z2lgt_u1_projection(num_fermions, charge[, ...])

Return a function that projects out the eigensubspace of the total U(1) charge for the given eigenvalue.

z2lgt_u1_projector(num_fermions, charge)

Construct the charge conservation law projector for the Z2 LGT model.