Struct roqoqo::operations::PauliZ
source · pub struct PauliZ {
qubit: usize,
}
Expand description
The Pauli Z gate.
Fields§
§qubit: usize
The qubit the unitary gate is applied to.
Implementations§
Trait Implementations§
source§impl<'de> Deserialize<'de> for PauliZ
impl<'de> Deserialize<'de> for PauliZ
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 PauliZ
impl InvolveQubits for PauliZ
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 PauliZ
impl OperateGate for PauliZ
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 PauliZ
impl OperateSingleQubit for PauliZ
Implements OperateSingleQubit trait for this Operation acting on exactly one qubit.
source§impl OperateSingleQubitGate for PauliZ
impl OperateSingleQubitGate for PauliZ
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 PauliZ
impl PartialEq for PauliZ
source§impl Substitute for PauliZ
impl Substitute for PauliZ
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 PauliZ
impl SupportedVersion for PauliZ
source§impl TryFrom<GateOperation> for PauliZ
impl TryFrom<GateOperation> for PauliZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<Operation> for PauliZ
impl TryFrom<Operation> for PauliZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<SingleQubitGateOperation> for PauliZ
impl TryFrom<SingleQubitGateOperation> for PauliZ
Implements the core::convert::TryFrom trait into this Operation.
source§impl TryFrom<SingleQubitOperation> for PauliZ
impl TryFrom<SingleQubitOperation> for PauliZ
Implements the core::convert::TryFrom trait into this Operation.
impl Eq for PauliZ
impl StructuralPartialEq for PauliZ
Auto Trait Implementations§
impl Freeze for PauliZ
impl RefUnwindSafe for PauliZ
impl Send for PauliZ
impl Sync for PauliZ
impl Unpin for PauliZ
impl UnwindSafe for PauliZ
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.