Source code for edlgt.symmetries.link_abelian_sym

"""Local/link Abelian symmetry filters for many-body configurations.

This module provides checks and configuration generators for symmetry sectors
defined by link-local two-site constraints, as commonly used in lattice gauge
models with open or periodic geometries.
"""

import logging

import numpy as np
from numba import njit, prange

from edlgt.tools import get_time
from edlgt.tools.config_encoding import compute_strides

logger = logging.getLogger(__name__)

__all__ = [
    "check_link_sym",
    "check_link_sym_sitebased",
    "link_abelian_sector",
    "link_sector_configs",
]