neuralqx.nn.projectors.group_projector.group_projector module¶
- class GroupProjectorDynamic(base, perms_full=None, perms_edge=None, characters=None, conjugate_characters=False, irrep_dim=None, divide_by_group=True, parent=<flax.linen.module._Sentinel object>, name=None)¶
Bases:
Module- A dynamic projector that:
stores either edge-level perms OR full-size perms (identity-first enforced),
lifts at runtime (from edge to full) using σ.shape[-1] when needed,
applies a stable complex log-mean-exp projector each call
- wrap_model(base_model, *, symmetries=None, graph=None, index_perms=None, characters=None, conjugate_characters=False, irrep_dim=None, divide_by_group=True)¶
- Return type:
- projector(*, symmetries=None, graph=None, index_perms=None, characters=None, conjugate_characters=False, irrep_dim=None, divide_by_group=True)¶