pub struct CircuitOptimizer { /* private fields */ }
Expand description
Comprehensive circuit optimizer
Implementations§
Source§impl CircuitOptimizer
impl CircuitOptimizer
Sourcepub fn new(level: OptimizationLevel) -> Self
pub fn new(level: OptimizationLevel) -> Self
Create a new circuit optimizer
Sourcepub fn optimize(
&mut self,
circuit: QuantumCircuit,
) -> QuantRS2Result<QuantumCircuit>
pub fn optimize( &mut self, circuit: QuantumCircuit, ) -> QuantRS2Result<QuantumCircuit>
Optimize a quantum circuit
Sourcepub fn get_statistics(&self) -> &CircuitOptimizationStats
pub fn get_statistics(&self) -> &CircuitOptimizationStats
Get optimization statistics
Sourcepub fn reset_statistics(&mut self)
pub fn reset_statistics(&mut self)
Reset statistics
Auto Trait Implementations§
impl Freeze for CircuitOptimizer
impl RefUnwindSafe for CircuitOptimizer
impl Send for CircuitOptimizer
impl Sync for CircuitOptimizer
impl Unpin for CircuitOptimizer
impl UnwindSafe for CircuitOptimizer
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