Struct nyx_space::od::estimate::KfEstimate [−][src]
Kalman filter Estimate
Fields
nominal_state: T
The estimated state
state_deviation: VectorN<f64, <T as State>::Size>
The state deviation
covar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
The Covariance of this estimate
covar_bar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
The predicted covariance of this estimate
predicted: bool
Whether or not this is a predicted estimate from a time update, or an estimate from a measurement
stm: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
The STM used to compute this Estimate
epoch_fmt: EpochFormat
The Epoch format upon serialization
covar_fmt: CovarFormat
The covariance format upon serialization
Implementations
impl<T: State> KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
pub fn from_covar(
nominal_state: T,
covar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
) -> Self
[src]
nominal_state: T,
covar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
) -> Self
Trait Implementations
impl<T: Clone + State> Clone for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
fn clone(&self) -> KfEstimate<T>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Debug + State> Debug for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
impl<T: State> Display for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
impl<T: State> Estimate<T> for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
fn zeros(nominal_state: T) -> Self
[src]
fn nominal_state(&self) -> T
[src]
fn state_deviation(&self) -> VectorN<f64, <T as State>::Size>
[src]
fn covar(&self) -> MatrixMN<f64, <T as State>::Size, <T as State>::Size>
[src]
fn predicted_covar(
&self
) -> MatrixMN<f64, <T as State>::Size, <T as State>::Size>
[src]
&self
) -> MatrixMN<f64, <T as State>::Size, <T as State>::Size>
fn predicted(&self) -> bool
[src]
fn stm(&self) -> &MatrixMN<f64, <T as State>::Size, <T as State>::Size>
[src]
fn epoch_fmt(&self) -> EpochFormat
[src]
fn covar_fmt(&self) -> CovarFormat
[src]
fn set_state_deviation(&mut self, new_state: VectorN<f64, <T as State>::Size>)
[src]
fn set_covar(
&mut self,
new_covar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
)
[src]
&mut self,
new_covar: MatrixMN<f64, <T as State>::Size, <T as State>::Size>
)
fn epoch(&self) -> Epoch
[src]
fn set_epoch(&mut self, dt: Epoch)
[src]
fn state(&self) -> T
[src]
fn within_sigma(&self, sigma: f64) -> bool
[src]
fn within_3sigma(&self) -> bool
[src]
fn header(epoch_fmt: EpochFormat, covar_fmt: CovarFormat) -> Vec<String>
[src]
fn default_header() -> Vec<String>
[src]
fn covar_ij(&self, i: usize, j: usize) -> f64
[src]
impl<T: State> LowerExp for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
impl NavSolution<Orbit> for KfEstimate<Orbit>
[src]
fn orbital_state(&self) -> Orbit
[src]
fn expected_state(&self) -> Orbit
[src]
impl<T: PartialEq + State> PartialEq<KfEstimate<T>> for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
fn eq(&self, other: &KfEstimate<T>) -> bool
[src]
fn ne(&self, other: &KfEstimate<T>) -> bool
[src]
impl<T: State> Serialize for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
fn serialize<O>(&self, serializer: O) -> Result<O::Ok, O::Error> where
O: Serializer,
[src]
O: Serializer,
Serializes the estimate
impl<T: State> StructuralPartialEq for KfEstimate<T> where
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
[src]
DefaultAllocator: Allocator<f64, <T as State>::Size> + Allocator<f64, <T as State>::Size, <T as State>::Size> + Allocator<usize, <T as State>::Size> + Allocator<usize, <T as State>::Size, <T as State>::Size>,
Auto Trait Implementations
impl<T> !RefUnwindSafe for KfEstimate<T>
impl<T> !Send for KfEstimate<T>
impl<T> !Sync for KfEstimate<T>
impl<T> !Unpin for KfEstimate<T>
impl<T> !UnwindSafe for KfEstimate<T>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
pub fn to_subset(&self) -> Option<SS>
pub fn is_in_subset(&self) -> bool
pub fn to_subset_unchecked(&self) -> SS
pub fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,