pub struct HardwareCompiler { /* private fields */ }
Expand description
Hardware-specific quantum compiler
Implementations§
Source§impl HardwareCompiler
impl HardwareCompiler
Sourcepub fn new(config: HardwareCompilationConfig) -> QuantRS2Result<Self>
pub fn new(config: HardwareCompilationConfig) -> QuantRS2Result<Self>
Create a new hardware compiler
Sourcepub fn compile_gate(
&self,
gate: &dyn GateOp,
qubits: &[QubitId],
) -> QuantRS2Result<Vec<CompiledGate>>
pub fn compile_gate( &self, gate: &dyn GateOp, qubits: &[QubitId], ) -> QuantRS2Result<Vec<CompiledGate>>
Compile a quantum gate for the target hardware
Sourcepub fn get_performance_stats(&self) -> CompilationPerformanceStats
pub fn get_performance_stats(&self) -> CompilationPerformanceStats
Get compilation performance statistics
Source§impl HardwareCompiler
Factory functions for creating hardware-specific compilers
impl HardwareCompiler
Factory functions for creating hardware-specific compilers
Sourcepub fn for_superconducting(topology: HardwareTopology) -> QuantRS2Result<Self>
pub fn for_superconducting(topology: HardwareTopology) -> QuantRS2Result<Self>
Create a compiler for superconducting quantum processors
Sourcepub fn for_trapped_ion(topology: HardwareTopology) -> QuantRS2Result<Self>
pub fn for_trapped_ion(topology: HardwareTopology) -> QuantRS2Result<Self>
Create a compiler for trapped ion systems
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HardwareCompiler
impl RefUnwindSafe for HardwareCompiler
impl Send for HardwareCompiler
impl Sync for HardwareCompiler
impl Unpin for HardwareCompiler
impl UnwindSafe for HardwareCompiler
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