pub struct QuantumParameters {
pub superposition_strength: f64,
pub entanglement_strength: f64,
pub interference_strength: f64,
pub tunneling_probability: f64,
pub decoherence_rate: f64,
pub measurement_probability: f64,
pub quantum_walk_params: QuantumWalkParams,
}
Expand description
Quantum-inspired parameters
Fields§
§superposition_strength: f64
Superposition coefficient
entanglement_strength: f64
Entanglement strength
interference_strength: f64
Interference strength
tunneling_probability: f64
Quantum tunneling probability
decoherence_rate: f64
Decoherence rate
measurement_probability: f64
Measurement probability
quantum_walk_params: QuantumWalkParams
Quantum walk parameters
Trait Implementations§
Source§impl Clone for QuantumParameters
impl Clone for QuantumParameters
Source§fn clone(&self) -> QuantumParameters
fn clone(&self) -> QuantumParameters
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 QuantumParameters
impl Debug for QuantumParameters
Source§impl Default for QuantumParameters
impl Default for QuantumParameters
Source§impl<'de> Deserialize<'de> for QuantumParameters
impl<'de> Deserialize<'de> for QuantumParameters
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for QuantumParameters
impl RefUnwindSafe for QuantumParameters
impl Send for QuantumParameters
impl Sync for QuantumParameters
impl Unpin for QuantumParameters
impl UnwindSafe for QuantumParameters
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.