pub struct NoiseModel {
pub single_qubit_depolarizing: f64,
pub two_qubit_depolarizing: f64,
pub t1_relaxation: f64,
pub t2_dephasing: f64,
pub readout_error: f64,
pub gate_duration: f64,
}Expand description
Noise model for quantum operations
Fields§
§single_qubit_depolarizing: f64Single-qubit depolarizing noise probability
two_qubit_depolarizing: f64Two-qubit depolarizing noise probability
t1_relaxation: f64T1 relaxation time (in microseconds)
t2_dephasing: f64T2 dephasing time (in microseconds)
readout_error: f64Readout error probability (0/1 flip)
gate_duration: f64Gate duration (in microseconds)
Implementations§
Source§impl NoiseModel
impl NoiseModel
Sourcepub const fn new(
single_qubit_depolarizing: f64,
two_qubit_depolarizing: f64,
t1: f64,
t2: f64,
readout_error: f64,
) -> Self
pub const fn new( single_qubit_depolarizing: f64, two_qubit_depolarizing: f64, t1: f64, t2: f64, readout_error: f64, ) -> Self
Create a new noise model with specified parameters
Sourcepub fn single_qubit_fidelity(&self) -> f64
pub fn single_qubit_fidelity(&self) -> f64
Get the effective fidelity for a single-qubit gate
Sourcepub fn two_qubit_fidelity(&self) -> f64
pub fn two_qubit_fidelity(&self) -> f64
Get the effective fidelity for a two-qubit gate
Trait Implementations§
Source§impl Clone for NoiseModel
impl Clone for NoiseModel
Source§fn clone(&self) -> NoiseModel
fn clone(&self) -> NoiseModel
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NoiseModel
impl Debug for NoiseModel
Auto Trait Implementations§
impl Freeze for NoiseModel
impl RefUnwindSafe for NoiseModel
impl Send for NoiseModel
impl Sync for NoiseModel
impl Unpin for NoiseModel
impl UnwindSafe for NoiseModel
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for 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>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
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
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.