Struct roqoqo::operations::EchoCrossResonance
source · pub struct EchoCrossResonance {
control: usize,
target: usize,
}
Expand description
Implements the controlled RotateX operation.
Fields§
§control: usize
The index of the most significant qubit in the unitary representation. Here, the qubit that controls the application of the phase-shift on the target qubit.
target: usize
The index of the least significant qubit in the unitary representation. Here, the qubit phase-shift is applied to.
Implementations§
Trait Implementations§
source§impl Clone for EchoCrossResonance
impl Clone for EchoCrossResonance
source§fn clone(&self) -> EchoCrossResonance
fn clone(&self) -> EchoCrossResonance
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for EchoCrossResonance
impl Debug for EchoCrossResonance
source§impl<'de> Deserialize<'de> for EchoCrossResonance
impl<'de> Deserialize<'de> for EchoCrossResonance
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<EchoCrossResonance> for GateOperation
impl From<EchoCrossResonance> for GateOperation
Implements the From trait from this Operation.
source§fn from(v: EchoCrossResonance) -> Self
fn from(v: EchoCrossResonance) -> Self
Performs the conversion.
source§impl From<EchoCrossResonance> for Operation
impl From<EchoCrossResonance> for Operation
Implements the From trait from this Operation.
source§fn from(v: EchoCrossResonance) -> Self
fn from(v: EchoCrossResonance) -> Self
Performs the conversion.
source§impl From<EchoCrossResonance> for TwoQubitGateOperation
impl From<EchoCrossResonance> for TwoQubitGateOperation
Implements the From trait from this Operation.
source§fn from(v: EchoCrossResonance) -> Self
fn from(v: EchoCrossResonance) -> Self
Performs the conversion.
source§impl From<EchoCrossResonance> for TwoQubitOperation
impl From<EchoCrossResonance> for TwoQubitOperation
Implements the From trait from this Operation.
source§fn from(v: EchoCrossResonance) -> Self
fn from(v: EchoCrossResonance) -> Self
Performs the conversion.
source§impl InvolveQubits for EchoCrossResonance
impl InvolveQubits for EchoCrossResonance
Implements InvolveQubits trait for the qubits involved in this Operation.
source§fn involved_qubits(&self) -> InvolvedQubits
fn involved_qubits(&self) -> InvolvedQubits
Returns a list of all involved qubits.
source§fn involved_classical(&self) -> InvolvedClassical
fn involved_classical(&self) -> InvolvedClassical
source§impl Operate for EchoCrossResonance
impl Operate for EchoCrossResonance
Implements the universal basic trait Operate for this Operation.
source§impl OperateGate for EchoCrossResonance
impl OperateGate for EchoCrossResonance
Trait for all Operations acting with a unitary gate on a set of qubits.
source§fn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
fn unitary_matrix(&self) -> Result<Array2<Complex64>, RoqoqoError>
Returns unitary matrix of the gate.
§Returns
Ok(Array2<Complex64>)
- The unitary matrix representation of the gate.Err(RoqoqoError)
- The conversion of parameters to f64 failed.
source§impl OperateTwoQubit for EchoCrossResonance
impl OperateTwoQubit for EchoCrossResonance
Trait for Operations acting on exactly two qubits.
source§impl OperateTwoQubitGate for EchoCrossResonance
impl OperateTwoQubitGate for EchoCrossResonance
Trait for all gate operations acting on exactly two qubits.
source§fn kak_decomposition(&self) -> KakDecomposition
fn kak_decomposition(&self) -> KakDecomposition
Returns KakDecomposition of the gate.
§Returns
- struct
KakDecomposition { global_phase, k_vector, circuit_before, circuit_after }
source§impl PartialEq for EchoCrossResonance
impl PartialEq for EchoCrossResonance
source§fn eq(&self, other: &EchoCrossResonance) -> bool
fn eq(&self, other: &EchoCrossResonance) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for EchoCrossResonance
impl Serialize for EchoCrossResonance
source§impl Substitute for EchoCrossResonance
impl Substitute for EchoCrossResonance
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<GateOperation> for EchoCrossResonance
impl TryFrom<GateOperation> for EchoCrossResonance
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Operation> for EchoCrossResonance
impl TryFrom<Operation> for EchoCrossResonance
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<TwoQubitGateOperation> for EchoCrossResonance
impl TryFrom<TwoQubitGateOperation> for EchoCrossResonance
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<TwoQubitOperation> for EchoCrossResonance
impl TryFrom<TwoQubitOperation> for EchoCrossResonance
Implements the core::convert::TryFrom trait into this Operation.
impl ImplementedIn1point8 for EchoCrossResonance
impl StructuralPartialEq for EchoCrossResonance
Auto Trait Implementations§
impl Freeze for EchoCrossResonance
impl RefUnwindSafe for EchoCrossResonance
impl Send for EchoCrossResonance
impl Sync for EchoCrossResonance
impl Unpin for EchoCrossResonance
impl UnwindSafe for EchoCrossResonance
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.