Trait SubspaceDecomposable

Source
pub trait SubspaceDecomposable<T>: CharacterTable{
    type Decomposition;

    // Required method
    fn reduce_characters(
        &self,
        characters: &[(&Self::ColSymbol, T)],
        thresh: T::Real,
    ) -> Result<Self::Decomposition, DecompositionError>;
}
Expand description

Trait for character tables that support decomposing a space into its irreducible subspaces using characters.

Required Associated Types§

Source

type Decomposition

The type for the decomposed result.

Required Methods§

Source

fn reduce_characters( &self, characters: &[(&Self::ColSymbol, T)], thresh: T::Real, ) -> Result<Self::Decomposition, DecompositionError>

Reduces a space into subspaces using its characters under the conjugacy classes of the character table.

§Arguments
  • characters - A slice of characters for conjugacy classes.
  • thresh - Threshold for determining non-zero imaginary parts of multiplicities.
§Returns

The decomposition result.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<RowSymbol, ColSymbol, T> SubspaceDecomposable<T> for RepCharacterTable<RowSymbol, ColSymbol>
where RowSymbol: LinearSpaceSymbol + PartialOrd + Sync + Send, ColSymbol: CollectionSymbol + Sync + Send, T: ComplexFloat + Sync + Send, <T as ComplexFloat>::Real: ToPrimitive + Sync + Send, for<'a> Complex<f64>: Mul<&'a T, Output = Complex<f64>>,

Source§

impl<RowSymbol, UC, T> SubspaceDecomposable<T> for CorepCharacterTable<RowSymbol, UC>