|
MRTKLIB 0.7.14
Modernized GNSS Positioning Library
|
MRTKLIB Integer Ambiguity Resolution Module — LAMBDA method. More...
#include "mrtklib/mrtk_foundation.h"Go to the source code of this file.
Functions | |
| int | lambda (int n, int m, const double *a, const double *Q, double *F, double *s) |
| Integer least-square estimation (LAMBDA/MLAMBDA). | |
| int | lambda_reduction (int n, const double *Q, double *Z) |
| LAMBDA reduction for integer least-squares. | |
| int | lambda_search (int n, int m, const double *a, const double *Q, double *F, double *s) |
| MLAMBDA search for integer least-squares. | |
MRTKLIB Integer Ambiguity Resolution Module — LAMBDA method.
This header provides functions for integer least-squares estimation using the LAMBDA (Least-squares AMBiguity Decorrelation Adjustment) method and the modified LAMBDA (MLAMBDA) search algorithm.
References: [1] P.J.G.Teunissen, The least-square ambiguity decorrelation adjustment: a method for fast GPS ambiguity estimation, J.Geodesy, Vol.70, 65-82, 1995 [2] X.-W.Chang, X.Yang, T.Zhou, MLAMBDA: A modified LAMBDA method for integer least-squares estimation, J.Geodesy, Vol.79, 552-565, 2005
Definition in file mrtk_lambda.h.
| int lambda | ( | int | n, |
| int | m, | ||
| const double * | a, | ||
| const double * | Q, | ||
| double * | F, | ||
| double * | s ) |
Integer least-square estimation (LAMBDA/MLAMBDA).
Reduction is performed by LAMBDA (ref.[1]), and search by MLAMBDA (ref.[2]).
| [in] | n | Number of float parameters |
| [in] | m | Number of fixed solutions |
| [in] | a | Float parameters (n x 1) |
| [in] | Q | Covariance matrix of float parameters (n x n) |
| [out] | F | Fixed solutions (n x m) |
| [out] | s | Sum of squared residuals of fixed solutions (1 x m) |
Definition at line 225 of file mrtk_lambda.c.
References eye(), free, LD(), mat(), matmul(), reduction(), search(), solve(), and zeros().
Referenced by gen_msm_sig(), resamb_LAMBDA(), resamb_LAMBDA(), and resamb_LAMBDA().
| int lambda_reduction | ( | int | n, |
| const double * | Q, | ||
| double * | Z ) |
LAMBDA reduction for integer least-squares.
Performs decorrelation reduction on the covariance matrix using the LAMBDA method (ref.[1]).
| [in] | n | Number of float parameters |
| [in] | Q | Covariance matrix of float parameters (n x n) |
| [out] | Z | LAMBDA reduction matrix (n x n) |
Definition at line 263 of file mrtk_lambda.c.
References free, LD(), mat(), reduction(), and zeros().
| int lambda_search | ( | int | n, |
| int | m, | ||
| const double * | a, | ||
| const double * | Q, | ||
| double * | F, | ||
| double * | s ) |
MLAMBDA search for integer least-squares.
Performs the modified LAMBDA search algorithm (ref.[2]) for integer least-squares estimation.
| [in] | n | Number of float parameters |
| [in] | m | Number of fixed solutions |
| [in] | a | Float parameters (n x 1) |
| [in] | Q | Covariance matrix of float parameters (n x n) |
| [out] | F | Fixed solutions (n x m) |
| [out] | s | Sum of squared residuals of fixed solutions (1 x m) |
Definition at line 302 of file mrtk_lambda.c.
References free, LD(), mat(), search(), and zeros().