pub struct ChartRegion {
pub center: Array1<f64>,
pub radius: f64,
pub exclusion_r_min: Option<f64>,
pub radial_r_max: Option<f64>,
}Expand description
A chart region on an atom’s latent coordinate: a center t_c plus a
certified in-chart radius. Over the ball ‖t − t_c‖ ≤ radius the jet sup
bounds returned by BasisHessianLipschitz hold, so the Kantorovich
constant L computed from them is valid for any start in the ball.
For radial (Duchon) families the chart also carries the minimum kernel-center
distance exclusion_r_min (a lower bound on ‖t − c_k‖ over the chart) that
bounds the otherwise-singular 1/r radial tails (issue #1010).
Fields§
§center: Array1<f64>Chart center coordinate t_c (length = latent_dim).
radius: f64In-chart radius in the coordinate metric.
exclusion_r_min: Option<f64>For radial (Duchon) families: a lower bound on ‖t − c_k‖ over the
chart, across every kernel center c_k. None for non-radial families.
radial_r_max: Option<f64>For radial (Duchon) families: an upper bound on ‖t − c_k‖ over the
chart, across every kernel center c_k. None for non-radial families.
Implementations§
Trait Implementations§
Source§impl Clone for ChartRegion
impl Clone for ChartRegion
Source§fn clone(&self) -> ChartRegion
fn clone(&self) -> ChartRegion
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ChartRegion
impl RefUnwindSafe for ChartRegion
impl Send for ChartRegion
impl Sync for ChartRegion
impl Unpin for ChartRegion
impl UnsafeUnpin for ChartRegion
impl UnwindSafe for ChartRegion
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.