LevenbergMarquardt/LevenbergMarquardt.h File Reference

Go to the source code of this file.

Classes

struct  Eigen::DenseFunctor< Scalar_, NX, NY >
 
struct  Eigen::SparseFunctor< Scalar_, Index_ >
 
class  Eigen::LevenbergMarquardt< FunctorType_ >
 Performs non linear optimization over a non-linear function, using a variant of the Levenberg Marquardt algorithm. More...
 

Namespaces

 Eigen
 Namespace containing all symbols from the Eigen library.
 
 Eigen::LevenbergMarquardtSpace
 
 Eigen::internal
 Namespace containing low-level routines from the Eigen library.
 

Enumerations

enum  Eigen::LevenbergMarquardtSpace::Status {
  Eigen::LevenbergMarquardtSpace::NotStarted = -2 , Eigen::LevenbergMarquardtSpace::Running = -1 , Eigen::LevenbergMarquardtSpace::ImproperInputParameters = 0 , Eigen::LevenbergMarquardtSpace::RelativeReductionTooSmall = 1 ,
  Eigen::LevenbergMarquardtSpace::RelativeErrorTooSmall = 2 , Eigen::LevenbergMarquardtSpace::RelativeErrorAndReductionTooSmall = 3 , Eigen::LevenbergMarquardtSpace::CosinusTooSmall = 4 , Eigen::LevenbergMarquardtSpace::TooManyFunctionEvaluation = 5 ,
  Eigen::LevenbergMarquardtSpace::FtolTooSmall = 6 , Eigen::LevenbergMarquardtSpace::XtolTooSmall = 7 , Eigen::LevenbergMarquardtSpace::GtolTooSmall = 8 , Eigen::LevenbergMarquardtSpace::UserAsked = 9 ,
  Eigen::LevenbergMarquardtSpace::NotStarted = -2 , Eigen::LevenbergMarquardtSpace::Running = -1 , Eigen::LevenbergMarquardtSpace::ImproperInputParameters = 0 , Eigen::LevenbergMarquardtSpace::RelativeReductionTooSmall = 1 ,
  Eigen::LevenbergMarquardtSpace::RelativeErrorTooSmall = 2 , Eigen::LevenbergMarquardtSpace::RelativeErrorAndReductionTooSmall = 3 , Eigen::LevenbergMarquardtSpace::CosinusTooSmall = 4 , Eigen::LevenbergMarquardtSpace::TooManyFunctionEvaluation = 5 ,
  Eigen::LevenbergMarquardtSpace::FtolTooSmall = 6 , Eigen::LevenbergMarquardtSpace::XtolTooSmall = 7 , Eigen::LevenbergMarquardtSpace::GtolTooSmall = 8 , Eigen::LevenbergMarquardtSpace::UserAsked = 9
}
 

Functions

template<typename QRSolver , typename VectorType >
void Eigen::internal::lmpar2 (const QRSolver &qr, const VectorType &diag, const VectorType &qtb, typename VectorType::Scalar m_delta, typename VectorType::Scalar &par, VectorType &x)