pub struct OuterGradientFdAtoms {Show 14 fields
pub fixed_beta_psi_gradient: Array1<f64>,
pub logdet_h_psi_gradient: Array1<f64>,
pub frozen_logdet_h_psi_gradient: Array1<f64>,
pub mode_response_logdet_h_psi_gradient: Array1<f64>,
pub analytic_mode_response_norm: Array1<f64>,
pub finite_difference_mode_response_norm: Array1<f64>,
pub mode_response_relative_error: Array1<f64>,
pub mode_response_max_abs_error: Array1<f64>,
pub logdet_s_psi_gradient: Array1<f64>,
pub kkt_psi_gradient: Array1<f64>,
pub finite_difference_fixed_beta_psi_gradient: Array1<f64>,
pub finite_difference_logdet_h_psi_gradient: Array1<f64>,
pub finite_difference_logdet_s_psi_gradient: Array1<f64>,
pub finite_difference_kkt_psi_gradient: Array1<f64>,
}Expand description
Per-atom analytic-vs-finite-difference evidence, in ψ-local order.
This is what localizes a total mismatch to a term: the survival marginal-slope gate reads it to separate an agreeing fixed-β atom from a disagreeing moving-Hessian chain, which is a different bug report from “the gradient is wrong”.
Fields§
§fixed_beta_psi_gradient: Array1<f64>§logdet_h_psi_gradient: Array1<f64>§frozen_logdet_h_psi_gradient: Array1<f64>§mode_response_logdet_h_psi_gradient: Array1<f64>§analytic_mode_response_norm: Array1<f64>§finite_difference_mode_response_norm: Array1<f64>§mode_response_relative_error: Array1<f64>§mode_response_max_abs_error: Array1<f64>§logdet_s_psi_gradient: Array1<f64>§kkt_psi_gradient: Array1<f64>§finite_difference_fixed_beta_psi_gradient: Array1<f64>§finite_difference_logdet_h_psi_gradient: Array1<f64>§finite_difference_logdet_s_psi_gradient: Array1<f64>§finite_difference_kkt_psi_gradient: Array1<f64>Trait Implementations§
Source§impl Clone for OuterGradientFdAtoms
impl Clone for OuterGradientFdAtoms
Source§fn clone(&self) -> OuterGradientFdAtoms
fn clone(&self) -> OuterGradientFdAtoms
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 moreAuto Trait Implementations§
impl Freeze for OuterGradientFdAtoms
impl RefUnwindSafe for OuterGradientFdAtoms
impl Send for OuterGradientFdAtoms
impl Sync for OuterGradientFdAtoms
impl Unpin for OuterGradientFdAtoms
impl UnsafeUnpin for OuterGradientFdAtoms
impl UnwindSafe for OuterGradientFdAtoms
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T> DistributionExt for Twhere
T: ?Sized,
impl<T, U> Imply<T> for U
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
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
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.