pub struct NoiseModel {
pub single_qubit_errors: HashMap<usize, f64>,
pub two_qubit_errors: HashMap<(usize, usize), f64>,
pub t1_times: HashMap<usize, f64>,
pub t2_times: HashMap<usize, f64>,
pub readout_fidelities: HashMap<usize, f64>,
pub gate_times: HashMap<String, f64>,
pub crosstalk_matrix: Option<Vec<Vec<f64>>>,
}Expand description
Noise model for quantum devices
Fields§
§single_qubit_errors: HashMap<usize, f64>Single-qubit gate error rates (per qubit)
two_qubit_errors: HashMap<(usize, usize), f64>Two-qubit gate error rates (per qubit pair)
t1_times: HashMap<usize, f64>T1 coherence times (microseconds)
t2_times: HashMap<usize, f64>T2 coherence times (microseconds)
readout_fidelities: HashMap<usize, f64>Readout fidelities
gate_times: HashMap<String, f64>Gate execution times (nanoseconds)
crosstalk_matrix: Option<Vec<Vec<f64>>>Crosstalk matrix
Implementations§
Source§impl NoiseModel
impl NoiseModel
Sourcepub fn single_qubit_error(&self, qubit: usize) -> f64
pub fn single_qubit_error(&self, qubit: usize) -> f64
Get error rate for a single-qubit gate
Sourcepub fn two_qubit_error(&self, q1: usize, q2: usize) -> f64
pub fn two_qubit_error(&self, q1: usize, q2: usize) -> f64
Get error rate for a two-qubit gate
Sourcepub fn gate_error_probability(&self, gate: &dyn GateOp) -> f64
pub fn gate_error_probability(&self, gate: &dyn GateOp) -> f64
Calculate error probability for a 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
Source§impl Default for NoiseModel
impl Default for NoiseModel
Source§impl<'de> Deserialize<'de> for NoiseModel
impl<'de> Deserialize<'de> for NoiseModel
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>,
Deserialize this value from the given Serde deserializer. Read more
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<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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.