pub struct RangeFdeRow {
pub id: String,
pub residual_m: f64,
pub design_row: Vec<f64>,
pub weight: f64,
}Expand description
One linearized range measurement for raim_fde_design.
The set { (design_row, residual_m, weight) } is a single linearization of a
range solve about a nominal state: residual_m is the observed-minus-computed
range, design_row is that measurement’s row of the design (geometry) matrix
H (the partials of the predicted range with respect to the estimated state),
and weight is the measurement’s inverse-variance weight 1 / sigma^2. Every
row must carry the same design_row length, which is the number of estimated
state parameters.
Fields§
§id: StringStable measurement identifier, e.g. a satellite token "G01".
residual_m: f64Observed-minus-computed range residual, metres.
design_row: Vec<f64>Design-matrix row: partials of the predicted range with respect to each estimated state parameter. Length equals the state dimension.
weight: f64Inverse-variance weight 1 / sigma^2, square metres reciprocal. Must be
finite and strictly positive.
Trait Implementations§
Source§impl Clone for RangeFdeRow
impl Clone for RangeFdeRow
Source§fn clone(&self) -> RangeFdeRow
fn clone(&self) -> RangeFdeRow
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for RangeFdeRow
impl Debug for RangeFdeRow
Source§impl PartialEq for RangeFdeRow
impl PartialEq for RangeFdeRow
Source§fn eq(&self, other: &RangeFdeRow) -> bool
fn eq(&self, other: &RangeFdeRow) -> bool
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RangeFdeRow
Auto Trait Implementations§
impl Freeze for RangeFdeRow
impl RefUnwindSafe for RangeFdeRow
impl Send for RangeFdeRow
impl Sync for RangeFdeRow
impl Unpin for RangeFdeRow
impl UnsafeUnpin for RangeFdeRow
impl UnwindSafe for RangeFdeRow
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> 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>
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.