Trait RuntimeOptimizationStrategy

Source
pub trait RuntimeOptimizationStrategy:
    Send
    + Sync
    + Debug {
    // Required methods
    fn strategy_name(&self) -> &str;
    fn applicable_to(&self, analysis: &OperationAnalysis) -> bool;
    fn optimize(
        &self,
        operation: &dyn GateOp,
    ) -> Result<Box<dyn GateOp>, QuantRS2Error>;
}

Required Methods§

Source

fn strategy_name(&self) -> &str

Source

fn applicable_to(&self, analysis: &OperationAnalysis) -> bool

Source

fn optimize( &self, operation: &dyn GateOp, ) -> Result<Box<dyn GateOp>, QuantRS2Error>

Implementors§