Skip to main content

TimeReversalTransformable

Trait TimeReversalTransformable 

Source
pub trait TimeReversalTransformable: ComplexConjugationTransformable {
    // Required method
    fn transform_timerev_mut(
        &mut self,
    ) -> Result<&mut Self, TransformationError>;

    // Provided method
    fn transform_timerev(&self) -> Result<Self, TransformationError> { ... }
}
Expand description

Trait for time-reversal transformations.

This trait has a blanket implementation for any implementor of the SpinUnitaryTransformable trait and the ComplexConjugationTransformable trait together with the DefaultTimeReversalTransformable marker trait.

Required Methods§

Source

fn transform_timerev_mut(&mut self) -> Result<&mut Self, TransformationError>

Performs a time-reversal transformation in-place.

Provided Methods§

Source

fn transform_timerev(&self) -> Result<Self, TransformationError>

Performs a time-reversal transformation and returns the time-reversed result.

§Returns

The time-reversed result.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<'a, 'g, G> TimeReversalTransformable for MultiDeterminant<'a, Complex<f64>, OrbitBasis<'g, G, SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>, SpinOrbitCoupled>
where G: GroupProperties<GroupElement = SymmetryOperation> + Clone,

Source§

impl<'a, 'g, G> TimeReversalTransformable for MultiDeterminants<'a, Complex<f64>, OrbitBasis<'g, G, SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>, SpinOrbitCoupled>
where G: GroupProperties<GroupElement = SymmetryOperation> + Clone,

Source§

impl<'a, 'g, G> TimeReversalTransformable for OrbitBasis<'g, G, SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>
where G: GroupProperties<GroupElement = SymmetryOperation> + Clone,

Source§

impl<'a, T> TimeReversalTransformable for VibrationalCoordinate<'a, T>
where T: ComplexFloat + Lapack,

Source§

impl<'a> TimeReversalTransformable for EagerBasis<SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>

Source§

impl<'a> TimeReversalTransformable for FCIBasis<'a, Complex<f64>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for MolecularOrbital<'a, Complex<f64>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for MultiDeterminant<'a, Complex<f64>, EagerBasis<SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for MultiDeterminant<'a, Complex<f64>, FCIBasis<'a, Complex<f64>, SpinOrbitCoupled>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for MultiDeterminants<'a, Complex<f64>, EagerBasis<SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for MultiDeterminants<'a, Complex<f64>, FCIBasis<'a, Complex<f64>, SpinOrbitCoupled>, SpinOrbitCoupled>

Source§

impl<'a> TimeReversalTransformable for SlaterDeterminant<'a, Complex<f64>, SpinOrbitCoupled>

Source§

impl<T> TimeReversalTransformable for AxialVector3<T>
where T: ComplexFloat + Lapack,

Source§

impl<T> TimeReversalTransformable for T