![]() |
0.5.0
|
Functions | |
template<typename DerivedA, typename DerivedQ, typename DerivedL> | |
double | calcChi2_bootstrap (const Eigen::MatrixBase< DerivedA > &a, const Eigen::MatrixBase< DerivedQ > &Q, const Eigen::MatrixBase< DerivedL > &L_LTDL_Q, const Eigen::Index &ncand=2) |
Calculates | |
template<typename DerivedD> | |
double | calcChi2_volume (const Eigen::MatrixBase< DerivedD > &D, const Eigen::Index &ncand=2, double factor=1.5) |
Calculates | |
template<typename DerivedL, typename DerivedZ, typename DerivedA> | |
void | gauss (Eigen::MatrixBase< DerivedL > &L, Eigen::Index i, Eigen::Index j, Eigen::MatrixBase< DerivedA > &a, Eigen::MatrixBase< DerivedZ > &Z, Eigen::Index n) |
[11] Chang 2005, Integer Gauss Transformations algorithm | |
template<typename DerivedL, typename DerivedD, typename DerivedA, typename DerivedZ> | |
void | permute (Eigen::MatrixBase< DerivedL > &L, Eigen::MatrixBase< DerivedD > &D, Eigen::Index k, double delta, Eigen::MatrixBase< DerivedA > &a, Eigen::MatrixBase< DerivedZ > &Z, Eigen::Index n) |
[11] Chang 2005, Permutations algorithm |
double NAV::Ambiguity::internal::calcChi2_bootstrap | ( | const Eigen::MatrixBase< DerivedA > & | a, |
const Eigen::MatrixBase< DerivedQ > & | Q, | ||
const Eigen::MatrixBase< DerivedL > & | L_LTDL_Q, | ||
const Eigen::Index & | ncand = 2 ) |
Calculates , the size of the ellipsoidal region, via bootrapping.
is a good candidate for setting the size of the search space ([48] Springer Handbook GNSS, ch. 23.4.2, eq. 23.58)
[in] | a | Float ambiguity vector [cycles] |
[in] | Q | Variance/covariance matrix of the ambiguities |
[in] | L_LTDL_Q | Lower-triangular matrix from the L^T * D * L decomposition of Q_z |
[in] | ncand | Requested number of candidates (default = 2) |
Definition at line 80 of file EllipsoidalRegion.hpp.
double NAV::Ambiguity::internal::calcChi2_volume | ( | const Eigen::MatrixBase< DerivedD > & | D, |
const Eigen::Index & | ncand = 2, | ||
double | factor = 1.5 ) |
Calculates , the size of the ellipsoidal region, via volume of the ellipsoidal region.
The volume, expressed in , of the ellipsoidal region is ([13] de Jonge 1996, ch. 4.9, eq. 4.19)
The volume function is ([13] de Jonge 1996, ch. 4.9, eq. 4.20)
The determinant of the vairance covariance matrix is ([13] de Jonge 1996, ch. 4.9, eq. 4.24)
The volume is good indicator for the number of candidates ([13] de Jonge 1996, ch. 4.10)
[in] | D | Vector containing all the variances of the ambiguities (L^T * D * L decomposition) |
[in] | ncand | Requested number of candidates (default = 2) |
[in] | factor | Multiplication factor for the volume of the resulting search ellipsoid (default = 1.5) |
Definition at line 53 of file EllipsoidalRegion.hpp.
void NAV::Ambiguity::internal::gauss | ( | Eigen::MatrixBase< DerivedL > & | L, |
Eigen::Index | i, | ||
Eigen::Index | j, | ||
Eigen::MatrixBase< DerivedA > & | a, | ||
Eigen::MatrixBase< DerivedZ > & | Z, | ||
Eigen::Index | n ) |
[11] Chang 2005, Integer Gauss Transformations algorithm
[in,out] | L | (L^T * D * L) decomposition of Q_z |
[in] | i | Row index |
[in] | j | Col index |
[in,out] | a | Float ambiguity vector [cycles] |
[in,out] | Z | Decorrelation transformation matrix |
[in] | n | Dimension |
Definition at line 40 of file Decorrelation.hpp.
void NAV::Ambiguity::internal::permute | ( | Eigen::MatrixBase< DerivedL > & | L, |
Eigen::MatrixBase< DerivedD > & | D, | ||
Eigen::Index | k, | ||
double | delta, | ||
Eigen::MatrixBase< DerivedA > & | a, | ||
Eigen::MatrixBase< DerivedZ > & | Z, | ||
Eigen::Index | n ) |
[11] Chang 2005, Permutations algorithm
[in,out] | L | (L^T * D * L) decomposition of Q_z |
[in,out] | D | (L^T * D * L) decomposition of Q_z |
[in] | k | Index |
[in] | delta | Delta parameter |
[in,out] | a | Float ambiguity vector [cycles] |
[in,out] | Z | Z trafo |
[in] | n | Dimension |
Definition at line 62 of file Decorrelation.hpp.