pub struct QuantumAdvantageConfig {
pub advantage_type: QuantumAdvantageType,
pub domain: ProblemDomain,
pub classical_algorithms: Vec<ClassicalAlgorithmType>,
pub problem_sizes: Vec<usize>,
pub num_trials: usize,
pub confidence_level: f64,
pub classical_timeout: Duration,
pub hardware_specs: HardwareSpecs,
pub enable_profiling: bool,
pub save_results: bool,
}Expand description
Quantum advantage configuration
Fields§
§advantage_type: QuantumAdvantageTypeType of advantage to demonstrate
domain: ProblemDomainProblem domain
classical_algorithms: Vec<ClassicalAlgorithmType>Classical algorithms to compare against
problem_sizes: Vec<usize>Problem sizes to test
num_trials: usizeNumber of trials for statistical analysis
confidence_level: f64Confidence level for statistical tests
classical_timeout: DurationMaximum runtime for classical algorithms
hardware_specs: HardwareSpecsHardware specifications
enable_profiling: boolEnable detailed profiling
save_results: boolSave intermediate results
Trait Implementations§
Source§impl Clone for QuantumAdvantageConfig
impl Clone for QuantumAdvantageConfig
Source§fn clone(&self) -> QuantumAdvantageConfig
fn clone(&self) -> QuantumAdvantageConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for QuantumAdvantageConfig
impl RefUnwindSafe for QuantumAdvantageConfig
impl Send for QuantumAdvantageConfig
impl Sync for QuantumAdvantageConfig
impl Unpin for QuantumAdvantageConfig
impl UnwindSafe for QuantumAdvantageConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.