pub struct CollapsedDual {
pub types: Vec<Structure>,
pub rows: BTreeSet<u64>,
}Expand description
The collapsed dual system at one scale: columns = canonical orbit types of the degree-≤ d
basis, rows = the distinct type-vectors of the admitted NS generators m·g, taken over one
multiplier per orbit × every generator (complete by the invariance lemma: the row of
σ(m)·g equals the row of m·σ⁻¹(g), and the group permutes the generator set). An invariant
functional L (one bit per type, L(∅-type) = 1) is a valid degree-d pseudo-expectation iff
it annihilates every row.
Fields§
§types: Vec<Structure>Canonical types, the empty monomial’s type first; the column order of rows.
rows: BTreeSet<u64>Distinct constraint rows, each a bitmask over types (types ≤ 64 at the degrees this runs).
Implementations§
Auto Trait Implementations§
impl Freeze for CollapsedDual
impl RefUnwindSafe for CollapsedDual
impl Send for CollapsedDual
impl Sync for CollapsedDual
impl Unpin for CollapsedDual
impl UnsafeUnpin for CollapsedDual
impl UnwindSafe for CollapsedDual
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more