MRTKLIB 0.7.14
Modernized GNSS Positioning Library
Loading...
Searching...
No Matches
mrtk_lambda.h File Reference

MRTKLIB Integer Ambiguity Resolution Module — LAMBDA method. More...

Include dependency graph for mrtk_lambda.h:
This graph shows which files directly or indirectly include this file:

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.

Detailed Description

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.

Note
Functions declared here are implemented in mrtk_lambda.c.

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.

Function Documentation

◆ lambda()

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]).

Parameters
[in]nNumber of float parameters
[in]mNumber of fixed solutions
[in]aFloat parameters (n x 1)
[in]QCovariance matrix of float parameters (n x n)
[out]FFixed solutions (n x m)
[out]sSum of squared residuals of fixed solutions (1 x m)
Returns
Status (0: ok, other: error)
Note
Matrix stored by column-major order (Fortran convention).

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ lambda_reduction()

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]).

Parameters
[in]nNumber of float parameters
[in]QCovariance matrix of float parameters (n x n)
[out]ZLAMBDA reduction matrix (n x n)
Returns
Status (0: ok, other: error)

Definition at line 263 of file mrtk_lambda.c.

References free, LD(), mat(), reduction(), and zeros().

Here is the call graph for this function:

◆ lambda_search()

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.

Parameters
[in]nNumber of float parameters
[in]mNumber of fixed solutions
[in]aFloat parameters (n x 1)
[in]QCovariance matrix of float parameters (n x n)
[out]FFixed solutions (n x m)
[out]sSum of squared residuals of fixed solutions (1 x m)
Returns
Status (0: ok, other: error)

Definition at line 302 of file mrtk_lambda.c.

References free, LD(), mat(), search(), and zeros().

Here is the call graph for this function: