Enum roqoqo::operations::Rotation
source · [−]pub enum Rotation {
Show 13 variants
RotateZ(RotateZ),
RotateX(RotateX),
RotateY(RotateY),
PhaseShiftState1(PhaseShiftState1),
PhaseShiftState0(PhaseShiftState0),
RotateAroundSphericalAxis(RotateAroundSphericalAxis),
XY(XY),
ControlledPhaseShift(ControlledPhaseShift),
VariableMSXX(VariableMSXX),
GivensRotation(GivensRotation),
GivensRotationLittleEndian(GivensRotationLittleEndian),
MultiQubitMS(MultiQubitMS),
MultiQubitZZ(MultiQubitZZ),
}
Expand description
Enum of all Operations implementing Rotate
Variants
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
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
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Rotation
impl<'de> Deserialize<'de> for Rotation
sourcefn 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>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl From<ControlledPhaseShift> for Rotation
impl From<ControlledPhaseShift> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: ControlledPhaseShift) -> Self
fn from(v: ControlledPhaseShift) -> Self
Performs the conversion.
sourceimpl From<GivensRotation> for Rotation
impl From<GivensRotation> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: GivensRotation) -> Self
fn from(v: GivensRotation) -> Self
Performs the conversion.
sourceimpl From<GivensRotationLittleEndian> for Rotation
impl From<GivensRotationLittleEndian> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: GivensRotationLittleEndian) -> Self
fn from(v: GivensRotationLittleEndian) -> Self
Performs the conversion.
sourceimpl From<MultiQubitMS> for Rotation
impl From<MultiQubitMS> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: MultiQubitMS) -> Self
fn from(v: MultiQubitMS) -> Self
Performs the conversion.
sourceimpl From<MultiQubitZZ> for Rotation
impl From<MultiQubitZZ> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: MultiQubitZZ) -> Self
fn from(v: MultiQubitZZ) -> Self
Performs the conversion.
sourceimpl From<PhaseShiftState0> for Rotation
impl From<PhaseShiftState0> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: PhaseShiftState0) -> Self
fn from(v: PhaseShiftState0) -> Self
Performs the conversion.
sourceimpl From<PhaseShiftState1> for Rotation
impl From<PhaseShiftState1> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: PhaseShiftState1) -> Self
fn from(v: PhaseShiftState1) -> Self
Performs the conversion.
sourceimpl From<RotateAroundSphericalAxis> for Rotation
impl From<RotateAroundSphericalAxis> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: RotateAroundSphericalAxis) -> Self
fn from(v: RotateAroundSphericalAxis) -> Self
Performs the conversion.
sourceimpl From<VariableMSXX> for Rotation
impl From<VariableMSXX> for Rotation
Implements the From trait $\textit{from}$ this Operation.
sourcefn from(v: VariableMSXX) -> Self
fn from(v: VariableMSXX) -> Self
Performs the conversion.
sourceimpl InvolveQubits for Rotation
impl InvolveQubits for Rotation
Implements InvolveQubits trait for the qubits involved in this Operation.
sourcefn involved_qubits(&self) -> InvolvedQubits
fn involved_qubits(&self) -> InvolvedQubits
Returns a list of all involved qubits.
sourceimpl OperateGate for Rotation
impl OperateGate for Rotation
sourcefn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
fn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
Returns unitary matrix of the gate.
sourceimpl Rotate for Rotation
impl Rotate for Rotation
sourcefn theta(&self) -> &CalculatorFloat
fn theta(&self) -> &CalculatorFloat
Returns rotation parameter theta.
sourcefn powercf(&self, power: CalculatorFloat) -> Rotation
fn powercf(&self, power: CalculatorFloat) -> Rotation
Returns the gate to the power of power
.`
sourceimpl Substitute for Rotation
impl Substitute for Rotation
Implements Substitute trait allowing to replace symbolic parameters and to perform qubit mappings.
sourcefn substitute_parameters(
&self,
calculator: &mut Calculator
) -> Result<Self, RoqoqoError>
fn substitute_parameters(
&self,
calculator: &mut Calculator
) -> Result<Self, RoqoqoError>
Substitutes symbolic parameters in clone of the operation.
sourcefn 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.
sourceimpl TryFrom<Rotation> for RotateZ
impl TryFrom<Rotation> for RotateZ
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for RotateX
impl TryFrom<Rotation> for RotateX
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for GivensRotationLittleEndian
impl TryFrom<Rotation> for GivensRotationLittleEndian
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for MultiQubitMS
impl TryFrom<Rotation> for MultiQubitMS
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for MultiQubitZZ
impl TryFrom<Rotation> for MultiQubitZZ
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for RotateY
impl TryFrom<Rotation> for RotateY
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for PhaseShiftState1
impl TryFrom<Rotation> for PhaseShiftState1
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for PhaseShiftState0
impl TryFrom<Rotation> for PhaseShiftState0
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for RotateAroundSphericalAxis
impl TryFrom<Rotation> for RotateAroundSphericalAxis
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for XY
impl TryFrom<Rotation> for XY
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for ControlledPhaseShift
impl TryFrom<Rotation> for ControlledPhaseShift
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for VariableMSXX
impl TryFrom<Rotation> for VariableMSXX
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
sourceimpl TryFrom<Rotation> for GivensRotation
impl TryFrom<Rotation> for GivensRotation
Implements the core::convert::TryFrom trait $\textit{into}$ this Operation.
impl StructuralPartialEq for Rotation
Auto Trait Implementations
impl RefUnwindSafe for Rotation
impl Send for Rotation
impl Sync for Rotation
impl Unpin for Rotation
impl UnwindSafe for Rotation
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct self
from the equivalent element of its
superset. Read more
pub fn is_in_subset(&self) -> bool
pub fn is_in_subset(&self) -> bool
Checks if self
is actually part of its subset T
(and can be converted to it).
pub fn to_subset_unchecked(&self) -> SS
pub fn to_subset_unchecked(&self) -> SS
Use with care! Same as self.to_subset
but without any property checks. Always succeeds.
pub fn from_subset(element: &SS) -> SP
pub fn from_subset(element: &SS) -> SP
The inclusion map: converts self
to the equivalent element of its superset.
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more