Trait qsym2::analysis::Orbit

source ·
pub trait Orbit<G, I>
where G: GroupProperties,
{ type OrbitIter: Iterator<Item = Result<I, Error>>; // Required methods fn group(&self) -> &G; fn origin(&self) -> &I; fn iter(&self) -> Self::OrbitIter; }
Expand description

Trait for orbits arising from group actions.

Required Associated Types§

source

type OrbitIter: Iterator<Item = Result<I, Error>>

Type of the iterator over items in the orbit.

Required Methods§

source

fn group(&self) -> &G

The group generating the orbit.

source

fn origin(&self) -> &I

The origin of the orbit.

source

fn iter(&self) -> Self::OrbitIter

An iterator over items in the orbit arising from the action of the group on the origin.

Implementors§

source§

impl<'a, G, T> Orbit<G, Density<'a, T>> for DensitySymmetryOrbit<'a, G, T>

§

type OrbitIter = OrbitIterator<'a, G, Density<'a, T>>

source§

impl<'a, G, T> Orbit<G, SlaterDeterminant<'a, T>> for SlaterDeterminantSymmetryOrbit<'a, G, T>

source§

impl<'a, G, T> Orbit<G, MolecularOrbital<'a, T>> for MolecularOrbitalSymmetryOrbit<'a, G, T>

source§

impl<'a, G, T> Orbit<G, AxialVector3<T>> for AxialVector3SymmetryOrbit<'a, G, T>

source§

impl<'a, G, T> Orbit<G, VibrationalCoordinate<'a, T>> for VibrationalCoordinateSymmetryOrbit<'a, G, T>

source§

impl<'a, G, T, F> Orbit<G, RealSpaceFunction<T, F>> for RealSpaceFunctionSymmetryOrbit<'a, G, T, F>