cqlib_core/error_mitigation/
mod.rs1use crate::circuit::Circuit;
14use crate::qis::Hamiltonian;
15
16pub mod error;
17pub mod unified;
18pub mod virtual_distillation;
19pub mod zne_mitigation;
20
21pub type Estimator<'a> = dyn Fn(&Circuit, Option<&Hamiltonian>, Option<usize>) -> (f64, f64) + 'a;
22
23pub use error::ErrorMitigationError;
24pub use unified::{
25 ErrorMitigation, MitigatedResult, MitigationMethod, ProcessArgs, RunArgs,
26 VirtualDistillationConfig, ZneConfig,
27};
28pub use virtual_distillation::VirtualDistillation;
29pub use zne_mitigation::{ExtrapolateMethod, ZNEMitigation};
30
31#[cfg(test)]
32#[path = "./error_mitigation_test.rs"]
33mod error_mitigation_test;