pub struct StabilityClaim {
pub claim_id: String,
pub analysis_domain: String,
pub alpha: Option<f64>,
pub beta: Option<f64>,
pub delta: Option<f64>,
pub mu: Option<f64>,
pub smoothness_l: Option<f64>,
pub eta: Option<f64>,
pub ultimate_floor: Option<f64>,
pub evidence_refs: Vec<String>,
}Expand description
A registered analytic stability claim (PSP-8 StabilityClaim). A missing
constant is an explicit NotClaimed status, never a soft pass.
Fields§
§claim_id: String§analysis_domain: StringThe sublevel set / analysis domain on which the constants are justified.
alpha: Option<f64>§beta: Option<f64>§delta: Option<f64>§mu: Option<f64>Spectral energy-slope constant; usually filled from crate::spectral.
smoothness_l: Option<f64>§eta: Option<f64>§ultimate_floor: Option<f64>Cached ISS floor V_inf if it could be computed.
evidence_refs: Vec<String>Implementations§
Source§impl StabilityClaim
impl StabilityClaim
pub fn not_claimed(analysis_domain: impl Into<String>) -> Self
Sourcepub fn claims_floor(&self) -> bool
pub fn claims_floor(&self) -> bool
Whether enough constants are present to assert an analytic floor.
Sourcepub fn resolve_floor(&mut self) -> Result<Option<f64>>
pub fn resolve_floor(&mut self) -> Result<Option<f64>>
Compute and cache the ISS floor V_inf, returning it when the
preconditions alpha > beta and mu > 0 hold.
Trait Implementations§
Source§impl Clone for StabilityClaim
impl Clone for StabilityClaim
Source§fn clone(&self) -> StabilityClaim
fn clone(&self) -> StabilityClaim
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 StabilityClaim
impl Debug for StabilityClaim
Source§impl<'de> Deserialize<'de> for StabilityClaim
impl<'de> Deserialize<'de> for StabilityClaim
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for StabilityClaim
impl PartialEq for StabilityClaim
Source§fn eq(&self, other: &StabilityClaim) -> bool
fn eq(&self, other: &StabilityClaim) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for StabilityClaim
impl Serialize for StabilityClaim
impl StructuralPartialEq for StabilityClaim
Auto Trait Implementations§
impl Freeze for StabilityClaim
impl RefUnwindSafe for StabilityClaim
impl Send for StabilityClaim
impl Sync for StabilityClaim
impl Unpin for StabilityClaim
impl UnsafeUnpin for StabilityClaim
impl UnwindSafe for StabilityClaim
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> Scalar for T
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.