Trait 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>

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>

Source§

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

Source§

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