Enum roqoqo::operations::MultiQubitOperation
source · #[non_exhaustive]pub enum MultiQubitOperation {
PragmaOverrotation(PragmaOverrotation),
PragmaStopParallelBlock(PragmaStopParallelBlock),
PragmaSleep(PragmaSleep),
PragmaStartDecompositionBlock(PragmaStartDecompositionBlock),
PragmaStopDecompositionBlock(PragmaStopDecompositionBlock),
MultiQubitMS(MultiQubitMS),
MultiQubitZZ(MultiQubitZZ),
}
Expand description
Enum of all Operations implementing OperateMultiQubit
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PragmaOverrotation(PragmaOverrotation)
Variant for PragmaOverrotation
PragmaStopParallelBlock(PragmaStopParallelBlock)
Variant for PragmaStopParallelBlock
PragmaSleep(PragmaSleep)
Variant for PragmaSleep
PragmaStartDecompositionBlock(PragmaStartDecompositionBlock)
Variant for PragmaStartDecompositionBlock
PragmaStopDecompositionBlock(PragmaStopDecompositionBlock)
Variant for PragmaStopDecompositionBlock
MultiQubitMS(MultiQubitMS)
Variant for MultiQubitMS
MultiQubitZZ(MultiQubitZZ)
Variant for MultiQubitZZ
Trait Implementations§
source§impl Clone for MultiQubitOperation
impl Clone for MultiQubitOperation
source§fn clone(&self) -> MultiQubitOperation
fn clone(&self) -> MultiQubitOperation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MultiQubitOperation
impl Debug for MultiQubitOperation
source§impl<'de> Deserialize<'de> for MultiQubitOperation
impl<'de> Deserialize<'de> for MultiQubitOperation
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<MultiQubitMS> for MultiQubitOperation
impl From<MultiQubitMS> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: MultiQubitMS) -> Self
fn from(v: MultiQubitMS) -> Self
Performs the conversion.
source§impl From<MultiQubitOperation> for Operation
impl From<MultiQubitOperation> for Operation
source§fn from(op: MultiQubitOperation) -> Self
fn from(op: MultiQubitOperation) -> Self
source§impl From<MultiQubitZZ> for MultiQubitOperation
impl From<MultiQubitZZ> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: MultiQubitZZ) -> Self
fn from(v: MultiQubitZZ) -> Self
Performs the conversion.
source§impl From<PragmaOverrotation> for MultiQubitOperation
impl From<PragmaOverrotation> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: PragmaOverrotation) -> Self
fn from(v: PragmaOverrotation) -> Self
Performs the conversion.
source§impl From<PragmaSleep> for MultiQubitOperation
impl From<PragmaSleep> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: PragmaSleep) -> Self
fn from(v: PragmaSleep) -> Self
Performs the conversion.
source§impl From<PragmaStartDecompositionBlock> for MultiQubitOperation
impl From<PragmaStartDecompositionBlock> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: PragmaStartDecompositionBlock) -> Self
fn from(v: PragmaStartDecompositionBlock) -> Self
Performs the conversion.
source§impl From<PragmaStopDecompositionBlock> for MultiQubitOperation
impl From<PragmaStopDecompositionBlock> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: PragmaStopDecompositionBlock) -> Self
fn from(v: PragmaStopDecompositionBlock) -> Self
Performs the conversion.
source§impl From<PragmaStopParallelBlock> for MultiQubitOperation
impl From<PragmaStopParallelBlock> for MultiQubitOperation
Implements the From trait from this Operation.
source§fn from(v: PragmaStopParallelBlock) -> Self
fn from(v: PragmaStopParallelBlock) -> Self
Performs the conversion.
source§impl InvolveQubits for MultiQubitOperation
impl InvolveQubits for MultiQubitOperation
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 Operate for MultiQubitOperation
impl Operate for MultiQubitOperation
Implements the universal basic trait Operate for this Operation.
source§impl OperateMultiQubit for MultiQubitOperation
impl OperateMultiQubit for MultiQubitOperation
Implements OperateMultiQubit trait for this Operation acting on a set of qubits.
source§impl PartialEq for MultiQubitOperation
impl PartialEq for MultiQubitOperation
source§fn eq(&self, other: &MultiQubitOperation) -> bool
fn eq(&self, other: &MultiQubitOperation) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for MultiQubitOperation
impl Serialize for MultiQubitOperation
source§impl Substitute for MultiQubitOperation
impl Substitute for MultiQubitOperation
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 TryFrom<&Operation> for MultiQubitOperation
impl TryFrom<&Operation> for MultiQubitOperation
source§impl TryFrom<MultiQubitOperation> for MultiQubitMS
impl TryFrom<MultiQubitOperation> for MultiQubitMS
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for MultiQubitZZ
impl TryFrom<MultiQubitOperation> for MultiQubitZZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for PragmaOverrotation
impl TryFrom<MultiQubitOperation> for PragmaOverrotation
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for PragmaSleep
impl TryFrom<MultiQubitOperation> for PragmaSleep
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for PragmaStartDecompositionBlock
impl TryFrom<MultiQubitOperation> for PragmaStartDecompositionBlock
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for PragmaStopDecompositionBlock
impl TryFrom<MultiQubitOperation> for PragmaStopDecompositionBlock
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<MultiQubitOperation> for PragmaStopParallelBlock
impl TryFrom<MultiQubitOperation> for PragmaStopParallelBlock
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Operation> for MultiQubitOperation
impl TryFrom<Operation> for MultiQubitOperation
impl StructuralPartialEq for MultiQubitOperation
Auto Trait Implementations§
impl Freeze for MultiQubitOperation
impl RefUnwindSafe for MultiQubitOperation
impl Send for MultiQubitOperation
impl Sync for MultiQubitOperation
impl Unpin for MultiQubitOperation
impl UnwindSafe for MultiQubitOperation
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.