fastdla.generators.z2lgt_hva

Generators and symmetry projectors for Z2 lattice gauge theory HVA.

Functions

z2lgt_dense_gauss_eigenspace(gauss_eigvals)

Get the eigenspace basis of Gauss's law operators.

z2lgt_dense_translation(num_fermions[, npmod])

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

z2lgt_dense_translation_eigenspace(jphase[, ...])

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

z2lgt_dense_u1_eigenspace(total_charge[, ...])

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

z2lgt_dense_u1_projection(total_charge, ...)

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

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)

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

z2lgt_hva_generators(num_fermions)

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

z2lgt_symmetry_eigenspace(gauss_eigvals[, ...])

Construct a full symmetry projector for the Z2 LGT model.

z2lgt_translation_projector(num_fermions, jphase)

Construct the translation projector for the Z2 LGT model.

z2lgt_u1_projector(num_fermions, charge)

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