34#ifndef GNCUTILS_EKF_KFCORE_KALMAN_UDU_H
35#define GNCUTILS_EKF_KFCORE_KALMAN_UDU_H
57 int kalman_udu(floating_point* x, floating_point* U, floating_point* d,
const floating_point* z,
const floating_point* R,
58 const floating_point* Ht,
int n,
int m, floating_point chi2_threshold,
int downweight_outlier);
72 int kalman_udu_scalar(floating_point* x, floating_point* U, floating_point* d,
const floating_point dz,
const floating_point R,
73 const floating_point* H_line,
int n);
109 int decorrelate(floating_point* z, floating_point* Ht, floating_point* R,
int n,
int m);
150 void kalman_udu_predict(floating_point* x, floating_point* U, floating_point* d,
const floating_point* Phi,
151 const floating_point* G,
const floating_point* Q,
int n,
int r);
Definition DeadReckon.cpp:20
int kalman_udu(floating_point *x, floating_point *U, floating_point *d, const floating_point *z, const floating_point *R, const floating_point *Ht, int n, int m, floating_point chi2_threshold, int downweight_outlier)
(Robust) Square Root Kalman Filter (Bierman) update routine for linear systems.
Definition kalman_udu.cpp:98
void kalman_udu_predict(floating_point *x, floating_point *U, floating_point *d, const floating_point *Phi, const floating_point *G, const floating_point *Q, int n, int r)
UDU' (Thornton) Filter Temporal / Prediction Step.
Definition kalman_udu.cpp:175
int kalman_udu_scalar(floating_point *x, floating_point *U, floating_point *d, const floating_point dz, const floating_point R, const floating_point *H_line, int n)
Square Root Kalman Filter (Bierman) Routine for a single scalar measurement.
Definition kalman_udu.cpp:50
int decorrelate(floating_point *z, floating_point *Ht, floating_point *R, int n, int m)
Decorrelate measurements. For a given covariance matrix R of correlated measurements,...
Definition kalman_udu.cpp:152