fastdla.generators.z2lgt_hva.z2lgt_dense_u1_eigenspace

fastdla.generators.z2lgt_hva.z2lgt_dense_u1_eigenspace(total_charge, basis=None, num_fermions=None, npmod=np)

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

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

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

  • num_fermions (Optional[int]) – \(N_f\).

Return type:

numpy.ndarray

Returns:

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