pub enum CosineCheckMode {
None,
Zero,
Standard,
Variable,
Strict,
}Expand description
Cosine check mode for GDIIS validation.
Controls how the GDIIS step is validated against the last error vector.
Variants§
None
No cosine check (ICos=0)
Zero
CosLim = 0.0 (ICos=1)
Standard
CosLim = 0.71 (ICos=2)
Variable
Variable CosLim based on number of vectors used (ICos=3)
Strict
CosLim = √3/2 ≈ 0.866 (ICos≥4)
Trait Implementations§
Source§impl Clone for CosineCheckMode
impl Clone for CosineCheckMode
Source§fn clone(&self) -> CosineCheckMode
fn clone(&self) -> CosineCheckMode
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 CosineCheckMode
impl Debug for CosineCheckMode
Source§impl Default for CosineCheckMode
impl Default for CosineCheckMode
Source§fn default() -> CosineCheckMode
fn default() -> CosineCheckMode
Returns the “default value” for a type. Read more
Source§impl PartialEq for CosineCheckMode
impl PartialEq for CosineCheckMode
impl Copy for CosineCheckMode
impl Eq for CosineCheckMode
impl StructuralPartialEq for CosineCheckMode
Auto Trait Implementations§
impl Freeze for CosineCheckMode
impl RefUnwindSafe for CosineCheckMode
impl Send for CosineCheckMode
impl Sync for CosineCheckMode
impl Unpin for CosineCheckMode
impl UnsafeUnpin for CosineCheckMode
impl UnwindSafe for CosineCheckMode
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,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§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 more§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).§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.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.