pub trait SubspaceDecomposable<T>: CharacterTablewhere
T: ComplexFloat,
<T as ComplexFloat>::Real: ToPrimitive,
Self::Decomposition: ReducibleLinearSpaceSymbol<Subspace = Self::RowSymbol>,{
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§
Sourcetype Decomposition
type Decomposition
The type for the decomposed result.
Required Methods§
Sourcefn reduce_characters(
&self,
characters: &[(&Self::ColSymbol, T)],
thresh: T::Real,
) -> Result<Self::Decomposition, DecompositionError>
fn reduce_characters( &self, characters: &[(&Self::ColSymbol, T)], thresh: T::Real, ) -> Result<Self::Decomposition, DecompositionError>
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.