OptimizationPass

Trait OptimizationPass 

Source
pub trait OptimizationPass: Send + Sync {
    // Required methods
    fn apply(&self, circuit: &mut CompiledCircuit) -> QuantRS2Result<()>;
    fn name(&self) -> &str;
    fn modifies_structure(&self) -> bool;
}
Expand description

Optimization pass trait

Required Methods§

Source

fn apply(&self, circuit: &mut CompiledCircuit) -> QuantRS2Result<()>

Apply optimization to compiled circuit

Source

fn name(&self) -> &str

Pass name

Source

fn modifies_structure(&self) -> bool

Whether this pass modifies the circuit structure

Implementors§