pub struct QuantumBenchmarkSuite { /* private fields */ }Expand description
Comprehensive benchmarking framework
Implementations§
Source§impl QuantumBenchmarkSuite
impl QuantumBenchmarkSuite
Sourcepub fn new(config: BenchmarkConfig) -> Self
pub fn new(config: BenchmarkConfig) -> Self
Create a new benchmark suite
Sourcepub fn run_all_benchmarks(&mut self) -> QuantRS2Result<()>
pub fn run_all_benchmarks(&mut self) -> QuantRS2Result<()>
Run comprehensive benchmark suite
Sourcepub fn benchmark_basic_gates(&mut self) -> QuantRS2Result<()>
pub fn benchmark_basic_gates(&mut self) -> QuantRS2Result<()>
Benchmark basic gate operations
Sourcepub fn benchmark_circuit_execution(&mut self) -> QuantRS2Result<()>
pub fn benchmark_circuit_execution(&mut self) -> QuantRS2Result<()>
Benchmark circuit execution performance
Sourcepub fn benchmark_memory_efficiency(&mut self) -> QuantRS2Result<()>
pub fn benchmark_memory_efficiency(&mut self) -> QuantRS2Result<()>
Benchmark memory efficiency
Sourcepub fn benchmark_optimization_comparison(&mut self) -> QuantRS2Result<()>
pub fn benchmark_optimization_comparison(&mut self) -> QuantRS2Result<()>
Benchmark optimization comparison
Sourcepub fn generate_final_report(&self)
pub fn generate_final_report(&self)
Generate final comprehensive report
Sourcepub fn get_results(&self) -> &[BenchmarkResult]
pub fn get_results(&self) -> &[BenchmarkResult]
Get benchmark results
Sourcepub const fn get_config(&self) -> &BenchmarkConfig
pub const fn get_config(&self) -> &BenchmarkConfig
Get benchmark configuration
Sourcepub fn export_json(&self) -> Result<String, Error>
pub fn export_json(&self) -> Result<String, Error>
Export results to JSON
Trait Implementations§
Auto Trait Implementations§
impl Freeze for QuantumBenchmarkSuite
impl RefUnwindSafe for QuantumBenchmarkSuite
impl Send for QuantumBenchmarkSuite
impl Sync for QuantumBenchmarkSuite
impl Unpin for QuantumBenchmarkSuite
impl UnwindSafe for QuantumBenchmarkSuite
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.