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 fn get_config(&self) -> &BenchmarkConfig
pub 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.