pub struct OuterGradientFdRecord {Show 21 fields
pub theta: Array1<f64>,
pub rho_dim: usize,
pub psi_dim: usize,
pub cost: f64,
pub analytic_psi_gradient: Array1<f64>,
pub finite_difference_psi_gradient: Array1<f64>,
pub psi_steps: Array1<f64>,
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
Analytic-vs-finite-difference evidence for the ψ block at one real outer seed.
theta retains the complete outer seed and rho_dim locates the ψ block in
that seed. Every gradient and scalar-stencil array contains exactly
psi_dim entries in ψ-local order. Smoothing-parameter ρ coordinates are
deliberately excluded: the κ/geometry gates that request this record do not
grade them, and each unnecessary finite-difference coordinate costs two
complete inner profiles.
Fields§
§theta: Array1<f64>§rho_dim: usize§psi_dim: usize§cost: f64§analytic_psi_gradient: Array1<f64>§finite_difference_psi_gradient: Array1<f64>§psi_steps: Array1<f64>§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 OuterGradientFdRecord
impl Clone for OuterGradientFdRecord
Source§fn clone(&self) -> OuterGradientFdRecord
fn clone(&self) -> OuterGradientFdRecord
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 OuterGradientFdRecord
impl RefUnwindSafe for OuterGradientFdRecord
impl Send for OuterGradientFdRecord
impl Sync for OuterGradientFdRecord
impl Unpin for OuterGradientFdRecord
impl UnsafeUnpin for OuterGradientFdRecord
impl UnwindSafe for OuterGradientFdRecord
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.