pub struct EighOptions {
pub gauge: EighGauge,
pub derivative_eps: f64,
}Expand description
Options for Hermitian eigenvalue decomposition.
§Examples
use tenferro_linalg::EighOptions;
let options = EighOptions::default().derivative_eps(1.0e-10);
assert_eq!(options.derivative_eps, 1.0e-10);Fields§
§gauge: EighGaugeEigenvector gauge convention.
derivative_eps: f64AD derivative regularization for repeated or nearly repeated eigenvalues.
Implementations§
Source§impl EighOptions
impl EighOptions
Sourcepub fn gauge(self, gauge: EighGauge) -> Self
pub fn gauge(self, gauge: EighGauge) -> Self
Return options with the requested eigenvector gauge.
§Examples
use tenferro_linalg::{EighGauge, EighOptions};
let options = EighOptions::default().gauge(EighGauge::CanonicalPivot);
assert_eq!(options.gauge, EighGauge::CanonicalPivot);Sourcepub fn derivative_eps(self, derivative_eps: f64) -> Self
pub fn derivative_eps(self, derivative_eps: f64) -> Self
Return options with an explicit derivative epsilon.
§Examples
use tenferro_linalg::EighOptions;
let options = EighOptions::default().derivative_eps(1.0e-9);
assert_eq!(options.derivative_eps, 1.0e-9);Trait Implementations§
Source§impl Clone for EighOptions
impl Clone for EighOptions
Source§fn clone(&self) -> EighOptions
fn clone(&self) -> EighOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 EighOptions
impl Debug for EighOptions
Source§impl Default for EighOptions
impl Default for EighOptions
Source§impl PartialEq for EighOptions
impl PartialEq for EighOptions
Source§fn eq(&self, other: &EighOptions) -> bool
fn eq(&self, other: &EighOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for EighOptions
impl StructuralPartialEq for EighOptions
Auto Trait Implementations§
impl Freeze for EighOptions
impl RefUnwindSafe for EighOptions
impl Send for EighOptions
impl Sync for EighOptions
impl Unpin for EighOptions
impl UnsafeUnpin for EighOptions
impl UnwindSafe for EighOptions
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<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
fn rand<T>(&self, rng: &mut (impl Rng + ?Sized)) -> Twhere
Self: Distribution<T>,
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 more