pub struct SlqUnitDeflatedLogDet {
pub estimate: f64,
pub std_err: f64,
pub lambda_max_abs: f64,
pub deflate_floor: f64,
}Expand description
Result of a unit-deflated SLQ log-determinant estimate.
The estimate is tr(φ(A)) with the unit-deflation spectral function
φ(θ) = θ ≥ deflate_floor ? ln θ : 0, i.e. every eigenvalue at or below the
floor is pinned to unit stiffness and contributes ln 1 = 0 — the exact
matrix-free analogue of the dense
ReducedSchurPolicy::EvidenceUnitDeflation convention
(see #2308). lambda_max_abs and deflate_floor are reported so callers can
audit the scale at which deflation kicked in.
Fields§
§estimate: f64Estimate of the unit-deflated log-determinant Σ_{λ ≥ floor} ln λ.
std_err: f64Standard error of the estimate across probes (0.0 for a single probe).
lambda_max_abs: f64Estimated spectral radius max|λ| — the largest |Ritz value| observed
across every probe. The deflation floor is relative to this scale, so it
is the matrix-free stand-in for the dense path’s max|λ|.
deflate_floor: f64The absolute deflation floor actually applied:
relative_floor · lambda_max_abs · (1 − hysteresis).
Implementations§
Trait Implementations§
Source§impl Clone for SlqUnitDeflatedLogDet
impl Clone for SlqUnitDeflatedLogDet
Source§fn clone(&self) -> SlqUnitDeflatedLogDet
fn clone(&self) -> SlqUnitDeflatedLogDet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SlqUnitDeflatedLogDet
Auto Trait Implementations§
impl Freeze for SlqUnitDeflatedLogDet
impl RefUnwindSafe for SlqUnitDeflatedLogDet
impl Send for SlqUnitDeflatedLogDet
impl Sync for SlqUnitDeflatedLogDet
impl Unpin for SlqUnitDeflatedLogDet
impl UnsafeUnpin for SlqUnitDeflatedLogDet
impl UnwindSafe for SlqUnitDeflatedLogDet
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
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>
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>
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>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
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
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.