#include <gandalf/linalg/vec_gen.h>#include <gandalf/linalg/mat_gen.h>#include <gandalf/linalg/mat_square.h>#include <gandalf/common/linked_list.h>Go to the source code of this file.
| Compounds | |
| struct | Gan_LevMarqObs | 
| Observation structure for Levenberg-Marquardt minimisation. More... | |
| struct | Gan_LevMarqStruct | 
| Structure for holding state of Levenberg-Marquardt algorithm. More... | |
| Typedefs | |
| typedef Gan_Bool(* | Gan_LevMarqObsFunc_h )(Gan_Vector *x, Gan_Vector *z, void *zdata, Gan_Vector *h, Gan_Matrix *H) | 
| Observation function for standard h-type observations. | |
| typedef Gan_Bool(* | Gan_LevMarqObsFunc_F )(Gan_Vector *x, Gan_Vector *z, void *zdata, Gan_Vector *F, Gan_Matrix *Hx, Gan_Matrix *Hz) | 
| Observation function for F-type observations. | |
| typedef Gan_LevMarqObs | Gan_LevMarqObs | 
| Observation structure for Levenberg-Marquardt minimisation. | |
| typedef Gan_LevMarqStruct | Gan_LevMarqStruct | 
| Structure for holding state of Levenberg-Marquardt algorithm. | |
| typedef Gan_Bool(* | Gan_LevMarqInitFunc )(Gan_Vector *x, Gan_List *obs_list, void *data) | 
| Callback function for initialising Levenberg-Marquardt algorithm. | |
| Enumerations | |
| enum | Gan_LevMarqObsType { GAN_LEV_MARQ_OBS_H, GAN_LEV_MARQ_OBS_H_ROBUST, GAN_LEV_MARQ_OBS_F } | 
| Observation type for Levenberg-Marquardt minimisation. More... | |
| Functions | |
| Gan_LevMarqStruct * | gan_lev_marq_form (Gan_LevMarqStruct *lm) | 
| Forms a Levenberg-Marquardt structure. | |
| Gan_LevMarqObs * | gan_lev_marq_obs_h (Gan_LevMarqStruct *lm, Gan_Vector *z, void *zdata, Gan_SquMatrix *Ni, Gan_LevMarqObsFunc_h obs_func) | 
| Passes an observation to a Levenberg-Marquardt structure. | |
| Gan_LevMarqObs * | gan_lev_marq_obs_h_robust (Gan_LevMarqStruct *lm, Gan_Vector *z, void *zdata, Gan_SquMatrix *Ni, Gan_LevMarqObsFunc_h obs_func, double var_scale, double chi2) | 
| Passes a robust observation to a Levenberg-Marquardt structure. | |
| Gan_LevMarqObs * | gan_lev_marq_obs_F (Gan_LevMarqStruct *lm, Gan_Vector *z, void *zdata, Gan_SquMatrix *Ni, Gan_LevMarqObsFunc_F obs_func) | 
| Passes an observation to a Levenberg-Marquardt structure. | |
| Gan_Bool | gan_lev_marq_init (Gan_LevMarqStruct *lm, Gan_LevMarqInitFunc init_func, void *data, double *residualp) | 
| Initialise Levenberg-Marquardt algorithm. | |
| Gan_Bool | gan_lev_marq_iteration (Gan_LevMarqStruct *lm, double lambda, double *residual) | 
| Applies Levenberg-Marquardt iteration. | |
| Gan_Vector * | gan_lev_marq_get_x (Gan_LevMarqStruct *lm) | 
| Returns state of Levenberg-Marquardt minimisation. | |
| Gan_SquMatrix * | gan_lev_marq_get_P (Gan_LevMarqStruct *lm) | 
| Returns state covariance of Levenberg-Marquardt minimisation. | |
| void | gan_lev_marq_free (Gan_LevMarqStruct *lm) | 
| Frees a Levenberg-Marquardt structure. | |
| Gan_LevMarqStruct * | gan_lev_marq_alloc (void) | 
| Macro: Allocates a Levenberg-Marquardt structure. | |
Part of: Gandalf Library
Revision: Last edited: Author:
Copyright: (c) 2000 Imagineer Software Limited
| 
 | 
| Forms a Levenberg-Marquardt structure. 
 
 
 
 | 
| 
 | 
| Frees a Levenberg-Marquardt structure. 
 
 
 
 | 
| 
 | 
| Returns state covariance of Levenberg-Marquardt minimisation. 
 
 
 
 
 | 
| 
 | 
| Returns state of Levenberg-Marquardt minimisation. 
 
 
 
 
 | 
| 
 | ||||||||||||||||||||
| Initialise Levenberg-Marquardt algorithm. 
 
 
 
 | 
| 
 | ||||||||||||||||
| Applies Levenberg-Marquardt iteration. 
 
  if the residual has been reduced from the existing value. 
 | 
| 
 | ||||||||||||||||||||||||
| Passes an observation to a Levenberg-Marquardt structure. 
 
  where  is the observation vector,  is the observation function,  is the state vector and  is a zero-mean noise vector, with covariance  . 
 
 | 
| 
 | ||||||||||||||||||||||||
| Passes an observation to a Levenberg-Marquardt structure. 
 
  where  is the observation vector,  is the observation function,  is the state vector and  is a zero-mean noise vector, with covariance  . 
 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||
| Passes a robust observation to a Levenberg-Marquardt structure. 
 
  where  is the observation vector,  is the observation function,  is the state vector and  is a zero-mean noise vector, with covariance  . 
 
 
 | 
 1.3-rc1
1.3-rc1