pub struct AdaptiveMiddleware {
pub optimization_strategies: Vec<Box<dyn OptimizationStrategy>>,
pub transformation_cache: Arc<RwLock<HashMap<String, TransformationResult>>>,
pub learning_engine: AdaptiveLearningEngine,
}Expand description
Adaptive middleware for hardware optimization
Fields§
§optimization_strategies: Vec<Box<dyn OptimizationStrategy>>§transformation_cache: Arc<RwLock<HashMap<String, TransformationResult>>>§learning_engine: AdaptiveLearningEngineImplementations§
Source§impl AdaptiveMiddleware
impl AdaptiveMiddleware
pub fn new() -> Self
pub async fn optimize_operation( &self, operation: &dyn GateOp, backend: &Arc<dyn QuantumHardwareBackend>, ) -> Result<Box<dyn GateOp>, QuantRS2Error>
pub async fn optimize_circuit( &self, circuit: &[Box<dyn GateOp>], backend: &Arc<dyn QuantumHardwareBackend>, ) -> Result<Vec<Box<dyn GateOp>>, QuantRS2Error>
pub fn get_applied_optimizations(&self) -> Vec<String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AdaptiveMiddleware
impl !RefUnwindSafe for AdaptiveMiddleware
impl Send for AdaptiveMiddleware
impl Sync for AdaptiveMiddleware
impl Unpin for AdaptiveMiddleware
impl !UnwindSafe for AdaptiveMiddleware
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 more