pub struct QuantumConfig {
pub _numqubits: usize,
pub coherence_time: Duration,
pub gate_fidelity: f64,
pub enable_error_correction: bool,
pub supremacy_threshold: usize,
pub enable_adiabatic: bool,
pub vqe_parameters: VqeParameters,
pub enable_qaoa: bool,
}Expand description
Configuration for quantum-inspired computations
Fields§
§_numqubits: usizeNumber of virtual qubits for computation
coherence_time: DurationCoherence time for quantum states (simulation parameter)
gate_fidelity: f64Gate fidelity (simulation parameter)
enable_error_correction: boolEnable quantum error correction
supremacy_threshold: usizeQuantum supremacy threshold
enable_adiabatic: boolEnable adiabatic quantum computation
vqe_parameters: VqeParametersVariational quantum eigensolver parameters
enable_qaoa: boolEnable quantum approximate optimization algorithm (QAOA)
Trait Implementations§
Source§impl Clone for QuantumConfig
impl Clone for QuantumConfig
Source§fn clone(&self) -> QuantumConfig
fn clone(&self) -> QuantumConfig
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 moreSource§impl Debug for QuantumConfig
impl Debug for QuantumConfig
Auto Trait Implementations§
impl Freeze for QuantumConfig
impl RefUnwindSafe for QuantumConfig
impl Send for QuantumConfig
impl Sync for QuantumConfig
impl Unpin for QuantumConfig
impl UnwindSafe for QuantumConfig
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.