pub trait PlatformOptimizer:
Debug
+ Send
+ Sync {
// Required methods
fn optimize_sequence(
&self,
gates: &[CompiledGate],
config: &HardwareCompilationConfig,
) -> QuantRS2Result<OptimizedSequence>;
fn estimate_fidelity(&self, sequence: &[CompiledGate]) -> f64;
fn get_constraints(&self) -> PlatformConstraints;
}Expand description
Platform-specific optimization trait
Required Methods§
Sourcefn optimize_sequence(
&self,
gates: &[CompiledGate],
config: &HardwareCompilationConfig,
) -> QuantRS2Result<OptimizedSequence>
fn optimize_sequence( &self, gates: &[CompiledGate], config: &HardwareCompilationConfig, ) -> QuantRS2Result<OptimizedSequence>
Optimize gate sequence for specific platform
Sourcefn estimate_fidelity(&self, sequence: &[CompiledGate]) -> f64
fn estimate_fidelity(&self, sequence: &[CompiledGate]) -> f64
Estimate sequence fidelity
Sourcefn get_constraints(&self) -> PlatformConstraints
fn get_constraints(&self) -> PlatformConstraints
Get platform-specific constraints