pub trait SpecialSymmetryTransformation {
    // Required methods
    fn is_su2(&self) -> bool;
    fn is_su2_class_1(&self) -> bool;
    fn is_proper(&self) -> bool;
    fn is_spatial_identity(&self) -> bool;
    fn is_spatial_binary_rotation(&self) -> bool;
    fn is_spatial_inversion(&self) -> bool;
    fn is_spatial_reflection(&self) -> bool;
    fn contains_time_reversal(&self) -> bool;

    // Provided methods
    fn is_identity(&self) -> bool { ... }
    fn is_time_reversal(&self) -> bool { ... }
    fn is_inversion(&self) -> bool { ... }
    fn is_reflection(&self) -> bool { ... }
}
Expand description

Trait for special symmetry transformations.

Required Methods§

source

fn is_su2(&self) -> bool

Checks if the proper rotation part of the symmetry operation is in $\mathsf{SU}(2)$.

§Returns

A boolean indicating if this symmetry operation contains an $\mathsf{SU}(2)$ proper rotation.

source

fn is_su2_class_1(&self) -> bool

Checks if the proper rotation part of the symmetry operation is in $\mathsf{SU}(2)$ and connected to the identity via a homotopy path of class 1.

§Returns

A boolean indicating if this symmetry operation contains an $\mathsf{SU}(2)$ proper rotation connected to the identity via a homotopy path of class 1.

source

fn is_proper(&self) -> bool

Checks if the spatial part of the symmetry operation is proper.

§Returns

A boolean indicating if the spatial part of the symmetry operation is proper.

source

fn is_spatial_identity(&self) -> bool

Checks if the spatial part of the symmetry operation is the spatial identity.

§Returns

A boolean indicating if the spatial part of the symmetry operation is the spatial identity.

source

fn is_spatial_binary_rotation(&self) -> bool

Checks if the spatial part of the symmetry operation is a spatial binary rotation.

§Returns

A boolean indicating if the spatial part of the symmetry operation is a spatial binary rotation.

source

fn is_spatial_inversion(&self) -> bool

Checks if the spatial part of the symmetry operation is the spatial inversion.

§Returns

A boolean indicating if the spatial part of the symmetry operation is the spatial inversion.

source

fn is_spatial_reflection(&self) -> bool

Checks if the spatial part of the symmetry operation is a spatial reflection.

§Returns

A boolean indicating if the spatial part of the symmetry operation is a spatial reflection.

source

fn contains_time_reversal(&self) -> bool

Checks if the symmetry operation contains time reversal.

§Returns

A boolean indicating if the symmetry oppperation contains time reversal.

Provided Methods§

source

fn is_identity(&self) -> bool

Checks if the symmetry operation is the identity in $\mathsf{O}(3)$, E, or in $\mathsf{SU}(2)$, E(Σ).

§Returns

A boolean indicating if this symmetry operation is the identity.

source

fn is_time_reversal(&self) -> bool

Checks if the symmetry operation is a pure time-reversal in $\mathsf{O}(3)$, θ, or in $\mathsf{SU}(2)$, θ(Σ).

§Returns

A boolean indicating if this symmetry operation is a pure time-reversal.

source

fn is_inversion(&self) -> bool

Checks if the symmetry operation is an inversion in $\mathsf{O}(3)$, i, but not in $\mathsf{SU}(2)$, i(Σ).

§Returns

A boolean indicating if this symmetry operation is an inversion in $\mathsf{O}(3)$.

source

fn is_reflection(&self) -> bool

Checks if the symmetry operation is a reflection in $\mathsf{O}(3)$, σ, but not in $\mathsf{SU}(2)$, σ(Σ).

§Returns

A boolean indicating if this symmetry operation is a reflection in $\mathsf{O}(3)$.

Implementors§