pub struct AdaptiveThresholdEstimator { /* private fields */ }Expand description
Adaptive threshold estimator for error correction
Implementations§
Source§impl AdaptiveThresholdEstimator
impl AdaptiveThresholdEstimator
Sourcepub fn new(
initial_noise_model: NoiseModel,
algorithm: ThresholdEstimationAlgorithm,
config: AdaptiveConfig,
) -> Self
pub fn new( initial_noise_model: NoiseModel, algorithm: ThresholdEstimationAlgorithm, config: AdaptiveConfig, ) -> Self
Create a new adaptive threshold estimator
Sourcepub fn add_observation(&mut self, observation: ErrorObservation)
pub fn add_observation(&mut self, observation: ErrorObservation)
Add a new error observation
Sourcepub fn estimate_threshold(
&self,
syndrome: &[bool],
environment: &EnvironmentalConditions,
) -> f64
pub fn estimate_threshold( &self, syndrome: &[bool], environment: &EnvironmentalConditions, ) -> f64
Estimate current error correction threshold
Sourcepub fn get_threshold_recommendation(
&self,
syndrome: &[bool],
) -> ThresholdRecommendation
pub fn get_threshold_recommendation( &self, syndrome: &[bool], ) -> ThresholdRecommendation
Get current threshold recommendation
Sourcepub fn predict_error_rate(
&self,
environment: &EnvironmentalConditions,
horizon: Duration,
) -> f64
pub fn predict_error_rate( &self, environment: &EnvironmentalConditions, horizon: Duration, ) -> f64
Predict future error rate based on current conditions
Auto Trait Implementations§
impl Freeze for AdaptiveThresholdEstimator
impl RefUnwindSafe for AdaptiveThresholdEstimator
impl Send for AdaptiveThresholdEstimator
impl Sync for AdaptiveThresholdEstimator
impl Unpin for AdaptiveThresholdEstimator
impl UnwindSafe for AdaptiveThresholdEstimator
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> 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.