fastdla.generators.z2lgt_hva.z2lgt_u1_eigenspace

fastdla.generators.z2lgt_hva.z2lgt_u1_eigenspace(num_fermions, charge, basis=None, npmod=np)

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

Parameters:
  • num_fermions (int) – \(N_f\).

  • charge (int) – Unnormalized total charge (an eigenvalue of \(\sum_{n=0}^{N_s-1} Z_n\)).

  • basis (Optional[numpy.ndarray]) – The basis matrix \(B\).

Return type:

numpy.ndarray

Returns:

A matrix whose columns form the orthonormal basis of the eigen-subspace.