Enum roqoqo::operations::Rotation
source · #[non_exhaustive]pub enum Rotation {
Show 20 variants
RotateZ(RotateZ),
RotateX(RotateX),
RotateY(RotateY),
PhaseShiftState1(PhaseShiftState1),
PhaseShiftState0(PhaseShiftState0),
RotateAroundSphericalAxis(RotateAroundSphericalAxis),
RotateXY(RotateXY),
XY(XY),
ControlledPhaseShift(ControlledPhaseShift),
VariableMSXX(VariableMSXX),
GivensRotation(GivensRotation),
GivensRotationLittleEndian(GivensRotationLittleEndian),
MultiQubitMS(MultiQubitMS),
MultiQubitZZ(MultiQubitZZ),
PhaseShiftedControlledPhase(PhaseShiftedControlledPhase),
ControlledRotateX(ControlledRotateX),
ControlledRotateXY(ControlledRotateXY),
ControlledControlledPhaseShift(ControlledControlledPhaseShift),
GPi(GPi),
GPi2(GPi2),
}
Expand description
Enum of all Operations implementing Rotate
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
RotateZ(RotateZ)
Variant for RotateZ
RotateX(RotateX)
Variant for RotateX
RotateY(RotateY)
Variant for RotateY
PhaseShiftState1(PhaseShiftState1)
Variant for PhaseShiftState1
PhaseShiftState0(PhaseShiftState0)
Variant for PhaseShiftState0
RotateAroundSphericalAxis(RotateAroundSphericalAxis)
Variant for RotateAroundSphericalAxis
RotateXY(RotateXY)
Variant for RotateXY
XY(XY)
Variant for XY
ControlledPhaseShift(ControlledPhaseShift)
Variant for ControlledPhaseShift
VariableMSXX(VariableMSXX)
Variant for VariableMSXX
GivensRotation(GivensRotation)
Variant for GivensRotation
GivensRotationLittleEndian(GivensRotationLittleEndian)
Variant for GivensRotationLittleEndian
MultiQubitMS(MultiQubitMS)
Variant for MultiQubitMS
MultiQubitZZ(MultiQubitZZ)
Variant for MultiQubitZZ
PhaseShiftedControlledPhase(PhaseShiftedControlledPhase)
Variant for PhaseShiftedControlledPhase
ControlledRotateX(ControlledRotateX)
Variant for ControlledRotateX
ControlledRotateXY(ControlledRotateXY)
Variant for ControlledRotateXY
ControlledControlledPhaseShift(ControlledControlledPhaseShift)
Variant for ControlledControlledPhaseShift
GPi(GPi)
Variant for GPi
GPi2(GPi2)
Variant for GPi2
Trait Implementations§
source§impl<'de> Deserialize<'de> for Rotation
impl<'de> Deserialize<'de> for Rotation
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl From<ControlledControlledPhaseShift> for Rotation
impl From<ControlledControlledPhaseShift> for Rotation
Implements the From trait from this Operation.
source§fn from(v: ControlledControlledPhaseShift) -> Self
fn from(v: ControlledControlledPhaseShift) -> Self
Performs the conversion.
source§impl From<ControlledPhaseShift> for Rotation
impl From<ControlledPhaseShift> for Rotation
Implements the From trait from this Operation.
source§fn from(v: ControlledPhaseShift) -> Self
fn from(v: ControlledPhaseShift) -> Self
Performs the conversion.
source§impl From<ControlledRotateX> for Rotation
impl From<ControlledRotateX> for Rotation
Implements the From trait from this Operation.
source§fn from(v: ControlledRotateX) -> Self
fn from(v: ControlledRotateX) -> Self
Performs the conversion.
source§impl From<ControlledRotateXY> for Rotation
impl From<ControlledRotateXY> for Rotation
Implements the From trait from this Operation.
source§fn from(v: ControlledRotateXY) -> Self
fn from(v: ControlledRotateXY) -> Self
Performs the conversion.
source§impl From<GivensRotation> for Rotation
impl From<GivensRotation> for Rotation
Implements the From trait from this Operation.
source§fn from(v: GivensRotation) -> Self
fn from(v: GivensRotation) -> Self
Performs the conversion.
source§impl From<GivensRotationLittleEndian> for Rotation
impl From<GivensRotationLittleEndian> for Rotation
Implements the From trait from this Operation.
source§fn from(v: GivensRotationLittleEndian) -> Self
fn from(v: GivensRotationLittleEndian) -> Self
Performs the conversion.
source§impl From<MultiQubitMS> for Rotation
impl From<MultiQubitMS> for Rotation
Implements the From trait from this Operation.
source§fn from(v: MultiQubitMS) -> Self
fn from(v: MultiQubitMS) -> Self
Performs the conversion.
source§impl From<MultiQubitZZ> for Rotation
impl From<MultiQubitZZ> for Rotation
Implements the From trait from this Operation.
source§fn from(v: MultiQubitZZ) -> Self
fn from(v: MultiQubitZZ) -> Self
Performs the conversion.
source§impl From<PhaseShiftState0> for Rotation
impl From<PhaseShiftState0> for Rotation
Implements the From trait from this Operation.
source§fn from(v: PhaseShiftState0) -> Self
fn from(v: PhaseShiftState0) -> Self
Performs the conversion.
source§impl From<PhaseShiftState1> for Rotation
impl From<PhaseShiftState1> for Rotation
Implements the From trait from this Operation.
source§fn from(v: PhaseShiftState1) -> Self
fn from(v: PhaseShiftState1) -> Self
Performs the conversion.
source§impl From<PhaseShiftedControlledPhase> for Rotation
impl From<PhaseShiftedControlledPhase> for Rotation
Implements the From trait from this Operation.
source§fn from(v: PhaseShiftedControlledPhase) -> Self
fn from(v: PhaseShiftedControlledPhase) -> Self
Performs the conversion.
source§impl From<RotateAroundSphericalAxis> for Rotation
impl From<RotateAroundSphericalAxis> for Rotation
Implements the From trait from this Operation.
source§fn from(v: RotateAroundSphericalAxis) -> Self
fn from(v: RotateAroundSphericalAxis) -> Self
Performs the conversion.
source§impl From<VariableMSXX> for Rotation
impl From<VariableMSXX> for Rotation
Implements the From trait from this Operation.
source§fn from(v: VariableMSXX) -> Self
fn from(v: VariableMSXX) -> Self
Performs the conversion.
source§impl InvolveQubits for Rotation
impl InvolveQubits for Rotation
Implements InvolveQubits trait for the qubits involved in this Operation.
source§fn involved_qubits(&self) -> InvolvedQubits
fn involved_qubits(&self) -> InvolvedQubits
source§fn involved_classical(&self) -> InvolvedClassical
fn involved_classical(&self) -> InvolvedClassical
source§impl OperateGate for Rotation
impl OperateGate for Rotation
source§fn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
fn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
source§impl PartialEq for Rotation
impl PartialEq for Rotation
source§impl Rotate for Rotation
impl Rotate for Rotation
source§fn theta(&self) -> &CalculatorFloat
fn theta(&self) -> &CalculatorFloat
source§fn powercf(&self, power: CalculatorFloat) -> Rotation
fn powercf(&self, power: CalculatorFloat) -> Rotation
power
.`source§impl Substitute for Rotation
impl Substitute for Rotation
Implements Substitute trait allowing to replace symbolic parameters and to perform qubit mappings.
source§fn substitute_parameters(
&self,
calculator: &Calculator
) -> Result<Self, RoqoqoError>
fn substitute_parameters( &self, calculator: &Calculator ) -> Result<Self, RoqoqoError>
Substitutes symbolic parameters in clone of the operation.
source§fn remap_qubits(
&self,
mapping: &HashMap<usize, usize>
) -> Result<Self, RoqoqoError>
fn remap_qubits( &self, mapping: &HashMap<usize, usize> ) -> Result<Self, RoqoqoError>
Remaps the qubits in clone of the operation.
source§impl SupportedVersion for Rotation
impl SupportedVersion for Rotation
source§impl TryFrom<Rotation> for ControlledControlledPhaseShift
impl TryFrom<Rotation> for ControlledControlledPhaseShift
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for ControlledPhaseShift
impl TryFrom<Rotation> for ControlledPhaseShift
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for ControlledRotateX
impl TryFrom<Rotation> for ControlledRotateX
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for ControlledRotateXY
impl TryFrom<Rotation> for ControlledRotateXY
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for GPi
impl TryFrom<Rotation> for GPi
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for GPi2
impl TryFrom<Rotation> for GPi2
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for GivensRotation
impl TryFrom<Rotation> for GivensRotation
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for GivensRotationLittleEndian
impl TryFrom<Rotation> for GivensRotationLittleEndian
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for MultiQubitMS
impl TryFrom<Rotation> for MultiQubitMS
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for MultiQubitZZ
impl TryFrom<Rotation> for MultiQubitZZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for PhaseShiftState0
impl TryFrom<Rotation> for PhaseShiftState0
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for PhaseShiftState1
impl TryFrom<Rotation> for PhaseShiftState1
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for PhaseShiftedControlledPhase
impl TryFrom<Rotation> for PhaseShiftedControlledPhase
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for RotateAroundSphericalAxis
impl TryFrom<Rotation> for RotateAroundSphericalAxis
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for RotateX
impl TryFrom<Rotation> for RotateX
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for RotateXY
impl TryFrom<Rotation> for RotateXY
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for RotateY
impl TryFrom<Rotation> for RotateY
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for RotateZ
impl TryFrom<Rotation> for RotateZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for VariableMSXX
impl TryFrom<Rotation> for VariableMSXX
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Rotation> for XY
impl TryFrom<Rotation> for XY
Implements the core::convert::TryFrom trait into this Operation.
impl StructuralPartialEq for Rotation
Auto Trait Implementations§
impl Freeze for Rotation
impl RefUnwindSafe for Rotation
impl Send for Rotation
impl Sync for Rotation
impl Unpin for Rotation
impl UnwindSafe for Rotation
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moresource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.