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