pub struct NoiseModel {
pub single_qubit_errors: HashMap<String, SingleQubitError>,
pub two_qubit_errors: HashMap<String, TwoQubitError>,
pub decoherence: HashMap<usize, DecoherenceParams>,
pub readout_errors: HashMap<usize, ReadoutError>,
pub crosstalk: Option<CrosstalkModel>,
pub thermal_noise: Option<ThermalNoise>,
pub leakage_errors: HashMap<usize, LeakageError>,
pub calibration_time: SystemTime,
}
Expand description
Comprehensive noise model for quantum devices
Fields§
§single_qubit_errors: HashMap<String, SingleQubitError>
Single-qubit gate errors
two_qubit_errors: HashMap<String, TwoQubitError>
Two-qubit gate errors
decoherence: HashMap<usize, DecoherenceParams>
Qubit decoherence parameters
readout_errors: HashMap<usize, ReadoutError>
Readout errors
crosstalk: Option<CrosstalkModel>
Crosstalk parameters
thermal_noise: Option<ThermalNoise>
Thermal noise
leakage_errors: HashMap<usize, LeakageError>
Leakage errors
calibration_time: SystemTime
Calibration timestamp
Implementations§
Source§impl NoiseModel
impl NoiseModel
Sourcepub fn ibm_quantum() -> Self
pub fn ibm_quantum() -> Self
Create IBM Quantum noise model based on typical device characteristics
Sourcepub fn google_quantum() -> Self
pub fn google_quantum() -> Self
Create Google Quantum AI noise model
Sourcepub fn aws_braket() -> Self
pub fn aws_braket() -> Self
Create AWS Braket noise model
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<'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<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.