pub struct DetectabilityBound {
pub delta_0: f32,
pub alpha: f32,
pub kappa: f32,
pub tau_upper: Option<f32>,
pub bound_satisfied: Option<bool>,
}Expand description
Deterministic detectability upper bound τ_upper.
Computes the latency upper bound from DSFB-Lattice Theorem 1:
τ_upper = δ₀ / (α − κ) iff α > κReturns None if α ≤ κ (divergence rate does not exceed noise floor).
Fields§
§delta_0: f32Initial offset δ₀ = ‖r_initial‖ from nominal.
alpha: f32Observed divergence rate α (from Lyapunov λ or empirical slew rate).
kappa: f32Noise-floor rate κ.
tau_upper: Option<f32>Computed bound τ_upper (sample periods). None if α ≤ κ.
bound_satisfied: Option<bool>Whether observed crossing time t_cross ≤ τ_upper + ε.
Implementations§
Source§impl DetectabilityBound
impl DetectabilityBound
Sourcepub fn compute(delta_0: f32, alpha: f32, kappa: f32) -> Self
pub fn compute(delta_0: f32, alpha: f32, kappa: f32) -> Self
Compute the τ_upper bound given δ₀, α, κ.
Sourcepub fn validate_crossing(&mut self, t_cross: f32, epsilon: f32)
pub fn validate_crossing(&mut self, t_cross: f32, epsilon: f32)
Validate whether the observed crossing time satisfies the bound.
t_cross = number of samples from episode start to envelope crossing.
epsilon = tolerance for sample-period quantisation (default: 1.0).
Trait Implementations§
Source§impl Clone for DetectabilityBound
impl Clone for DetectabilityBound
Source§fn clone(&self) -> DetectabilityBound
fn clone(&self) -> DetectabilityBound
Returns a duplicate of the value. Read more
1.0.0 · 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 DetectabilityBound
impl Debug for DetectabilityBound
Source§impl PartialEq for DetectabilityBound
impl PartialEq for DetectabilityBound
impl Copy for DetectabilityBound
impl StructuralPartialEq for DetectabilityBound
Auto Trait Implementations§
impl Freeze for DetectabilityBound
impl RefUnwindSafe for DetectabilityBound
impl Send for DetectabilityBound
impl Sync for DetectabilityBound
impl Unpin for DetectabilityBound
impl UnsafeUnpin for DetectabilityBound
impl UnwindSafe for DetectabilityBound
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