pub struct AdiabaticPathConfig {
pub total_time: f64,
pub time_steps: usize,
pub interpolation: PathInterpolation,
pub dynamic_adjustment: bool,
pub gap_threshold: f64,
pub max_diabatic_probability: f64,
pub temperature: f64,
pub num_samples: usize,
}Expand description
Configuration for quantum adiabatic path optimization
Fields§
§total_time: f64Total evolution time (in arbitrary units)
time_steps: usizeNumber of time steps for discretization
interpolation: PathInterpolationPath interpolation scheme
dynamic_adjustment: boolEnable dynamic path adjustment
gap_threshold: f64Gap threshold for slowing down
max_diabatic_probability: f64Maximum allowed diabatic transition probability
temperature: f64Temperature for thermal sampling (if > 0)
num_samples: usizeNumber of samples to generate
Trait Implementations§
Source§impl Clone for AdiabaticPathConfig
impl Clone for AdiabaticPathConfig
Source§fn clone(&self) -> AdiabaticPathConfig
fn clone(&self) -> AdiabaticPathConfig
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 AdiabaticPathConfig
impl Debug for AdiabaticPathConfig
Source§impl Default for AdiabaticPathConfig
impl Default for AdiabaticPathConfig
Source§impl<'de> Deserialize<'de> for AdiabaticPathConfig
impl<'de> Deserialize<'de> for AdiabaticPathConfig
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 AdiabaticPathConfig
impl RefUnwindSafe for AdiabaticPathConfig
impl Send for AdiabaticPathConfig
impl Sync for AdiabaticPathConfig
impl Unpin for AdiabaticPathConfig
impl UnwindSafe for AdiabaticPathConfig
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<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
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.