pub struct YoungTableau {
pub row_lengths: Vec<usize>,
}Expand description
A Young tableau: row_lengths defines the shape (e.g. [2, 1] for □□/□).
The projector symmetrises within each row and antisymmetrises within each
column: c_λ = a_λ · b_λ with a_λ = Σ_{σ∈R} σ and
b_λ = Σ_{τ∈C} sgn(τ) τ.
This is an explicit expansion (not a BSGS group-theoretic one):
the result is a sum of ∏ r_i! · ∏ c_j! terms (row/column factorial
products), each with sign ±1.
Fields§
§row_lengths: Vec<usize>Number of boxes in each row.
Implementations§
Source§impl YoungTableau
impl YoungTableau
Trait Implementations§
Source§impl Clone for YoungTableau
impl Clone for YoungTableau
Source§fn clone(&self) -> YoungTableau
fn clone(&self) -> YoungTableau
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for YoungTableau
impl RefUnwindSafe for YoungTableau
impl Send for YoungTableau
impl Sync for YoungTableau
impl Unpin for YoungTableau
impl UnsafeUnpin for YoungTableau
impl UnwindSafe for YoungTableau
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more