Struct roqoqo::operations::TGate
source · pub struct TGate {
qubit: usize,
}
Expand description
The T gate.
Fields§
§qubit: usize
The qubit the unitary gate is applied to.
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for TGate
impl<'de> Deserialize<'de> for TGate
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 InvolveQubits for TGate
impl InvolveQubits for TGate
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 OperateGate for TGate
impl OperateGate for TGate
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 parameter conversion to f64 failed (here, not possible).
source§impl OperateSingleQubit for TGate
impl OperateSingleQubit for TGate
Implements OperateSingleQubit trait for this Operation acting on exactly one qubit.
source§impl OperateSingleQubitGate for TGate
impl OperateSingleQubitGate for TGate
Trait for unitary operations acting on exactly one qubit.
source§fn alpha_r(&self) -> CalculatorFloat
fn alpha_r(&self) -> CalculatorFloat
Returns the alpha_r parameter of the operation.
§Returns
alpha_r
- The real part Re(α) of the on-diagonal elements of the single-qubit unitary matrix.
source§fn alpha_i(&self) -> CalculatorFloat
fn alpha_i(&self) -> CalculatorFloat
Returns the alpha_i parameter of the operation.
§Returns
alpha_i
- The imaginary part Im(α) of the on-diagonal elements of the single-qubit unitary matrix.
source§fn beta_r(&self) -> CalculatorFloat
fn beta_r(&self) -> CalculatorFloat
Returns the beta_r parameter of the operation.
§Returns
beta_r
- The real part Re(β) of the off-diagonal elements of the single-qubit unitary matrix.
source§fn beta_i(&self) -> CalculatorFloat
fn beta_i(&self) -> CalculatorFloat
Returns the beta_i parameter of the operation.
§Returns
beta_i
- The imaginary part Im(β) of the off-diagonal elements of the single-qubit unitary matrix.
source§fn global_phase(&self) -> CalculatorFloat
fn global_phase(&self) -> CalculatorFloat
Returns global_phase parameter of the operation.
§Returns
global_phase
- The global phase φ of the single-qubit unitary.
source§fn mul<T>(&self, other: &T) -> Result<SingleQubitGate, RoqoqoError>where
T: OperateSingleQubitGate,
fn mul<T>(&self, other: &T) -> Result<SingleQubitGate, RoqoqoError>where
T: OperateSingleQubitGate,
source§fn to_single_qubit_gate(&self) -> SingleQubitGate
fn to_single_qubit_gate(&self) -> SingleQubitGate
source§impl PartialEq for TGate
impl PartialEq for TGate
source§impl Substitute for TGate
impl Substitute for TGate
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 TGate
impl SupportedVersion for TGate
source§impl TryFrom<GateOperation> for TGate
impl TryFrom<GateOperation> for TGate
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Operation> for TGate
impl TryFrom<Operation> for TGate
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<SingleQubitGateOperation> for TGate
impl TryFrom<SingleQubitGateOperation> for TGate
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<SingleQubitOperation> for TGate
impl TryFrom<SingleQubitOperation> for TGate
Implements the core::convert::TryFrom trait into this Operation.
impl Eq for TGate
impl StructuralPartialEq for TGate
Auto Trait Implementations§
impl Freeze for TGate
impl RefUnwindSafe for TGate
impl Send for TGate
impl Sync for TGate
impl Unpin for TGate
impl UnwindSafe for TGate
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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.