pub struct PersistentInterval {
pub birth: f64,
pub death: f64,
pub dimension: usize,
}Expand description
A bar in a persistence diagram: [birth, death) for homology class H_k.
An essential class (never destroyed) has death == f64::INFINITY.
Fields§
§birth: f64Filtration value at which this class was born.
death: f64Filtration value at which this class died; INFINITY if essential.
dimension: usizeHomological dimension (0 = connected component, 1 = loop, …).
Implementations§
Source§impl PersistentInterval
impl PersistentInterval
Sourcepub fn persistence(&self) -> f64
pub fn persistence(&self) -> f64
Persistence (lifetime) of this interval. Returns INFINITY for
essential classes.
Sourcepub fn is_essential(&self) -> bool
pub fn is_essential(&self) -> bool
Returns true if this class is essential (never destroyed).
Trait Implementations§
Source§impl Clone for PersistentInterval
impl Clone for PersistentInterval
Source§fn clone(&self) -> PersistentInterval
fn clone(&self) -> PersistentInterval
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 PersistentInterval
impl Debug for PersistentInterval
Source§impl PartialEq for PersistentInterval
impl PartialEq for PersistentInterval
Source§fn eq(&self, other: &PersistentInterval) -> bool
fn eq(&self, other: &PersistentInterval) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PersistentInterval
Auto Trait Implementations§
impl Freeze for PersistentInterval
impl RefUnwindSafe for PersistentInterval
impl Send for PersistentInterval
impl Sync for PersistentInterval
impl Unpin for PersistentInterval
impl UnsafeUnpin for PersistentInterval
impl UnwindSafe for PersistentInterval
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,
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.