pub struct ErrorMitigator { /* private fields */ }Expand description
A composite error mitigator combining multiple techniques.
§Example
use logosq_error_mitigator::{ErrorMitigator, MitigationStrategy};
let mitigator = ErrorMitigator::new()
.with_strategy(MitigationStrategy::ZNE {
scale_factors: vec![1.0, 1.5, 2.0],
})
.with_strategy(MitigationStrategy::MeasurementCorrection);Implementations§
Source§impl ErrorMitigator
impl ErrorMitigator
Sourcepub fn with_strategy(self, strategy: MitigationStrategy) -> Self
pub fn with_strategy(self, strategy: MitigationStrategy) -> Self
Add a mitigation strategy.
Sourcepub fn with_calibration(self, calibration: CalibrationMatrix) -> Self
pub fn with_calibration(self, calibration: CalibrationMatrix) -> Self
Set calibration data.
Sourcepub fn mitigate_expectation(&self, value: f64) -> Result<f64, MitigationError>
pub fn mitigate_expectation(&self, value: f64) -> Result<f64, MitigationError>
Apply mitigation to an expectation value.
Sourcepub fn mitigate_counts(
&self,
counts: &HashMap<String, u64>,
) -> Result<HashMap<String, f64>, MitigationError>
pub fn mitigate_counts( &self, counts: &HashMap<String, u64>, ) -> Result<HashMap<String, f64>, MitigationError>
Apply mitigation to measurement counts.
Sourcepub fn total_overhead(&self) -> f64
pub fn total_overhead(&self) -> f64
Get total sampling overhead.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ErrorMitigator
impl RefUnwindSafe for ErrorMitigator
impl Send for ErrorMitigator
impl Sync for ErrorMitigator
impl Unpin for ErrorMitigator
impl UnwindSafe for ErrorMitigator
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