pub struct RealTimeCompiler {
pub compilation_cache: HashMap<String, CompiledOperation>,
pub optimization_passes: Vec<OptimizationPass>,
pub hardware_targets: Vec<HardwareTarget>,
}Expand description
Real-time quantum compiler
Fields§
§compilation_cache: HashMap<String, CompiledOperation>§optimization_passes: Vec<OptimizationPass>§hardware_targets: Vec<HardwareTarget>Implementations§
Source§impl RealTimeCompiler
impl RealTimeCompiler
pub fn new() -> Self
pub fn decompose_to_native_gates( &self, operation: &dyn GateOp, ) -> Result<Vec<NativeGate>, QuantRS2Error>
pub fn apply_optimization_passes( &self, gates: &[NativeGate], _level: u32, ) -> Result<Vec<NativeGate>, QuantRS2Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RealTimeCompiler
impl RefUnwindSafe for RealTimeCompiler
impl Send for RealTimeCompiler
impl Sync for RealTimeCompiler
impl Unpin for RealTimeCompiler
impl UnwindSafe for RealTimeCompiler
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