OptimizationPassExt

Trait OptimizationPassExt 

Source
pub trait OptimizationPassExt<const N: usize> {
    // Required methods
    fn apply(
        &self,
        circuit: &Circuit<N>,
        cost_model: &dyn CostModel,
    ) -> QuantRS2Result<Circuit<N>>;
    fn should_apply_to_circuit(&self, circuit: &Circuit<N>) -> bool;
}
Expand description

Extension trait for circuit operations

Required Methods§

Source

fn apply( &self, circuit: &Circuit<N>, cost_model: &dyn CostModel, ) -> QuantRS2Result<Circuit<N>>

Source

fn should_apply_to_circuit(&self, circuit: &Circuit<N>) -> bool

Implementors§