mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-04-10 11:34:33 +08:00
Fix LM header files and credits original MINPACK authors. Move minimizeOneStep code into its own file to get it more properly credited.
47 lines
1.2 KiB
Plaintext
47 lines
1.2 KiB
Plaintext
// This file is part of Eigen, a lightweight C++ template library
|
|
// for linear algebra.
|
|
//
|
|
// Copyright (C) 2009 Thomas Capricelli <orzel@freehackers.org>
|
|
//
|
|
// This Source Code Form is subject to the terms of the Mozilla
|
|
// Public License v. 2.0. If a copy of the MPL was not distributed
|
|
// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
#ifndef EIGEN_LEVENBERGMARQUARDT_MODULE
|
|
#define EIGEN_LEVENBERGMARQUARDT_MODULE
|
|
|
|
// #include <vector>
|
|
|
|
#include <Eigen/Core>
|
|
#include <Eigen/Jacobi>
|
|
#include <Eigen/QR>
|
|
#include <unsupported/Eigen/NumericalDiff>
|
|
#ifdef EIGEN_SPQR_SUPPORT
|
|
#include <Eigen/SPQRSupport>
|
|
#endif
|
|
|
|
/** \ingroup NonLinearOptimization_modules
|
|
* \defgroup LevenbergMarquardt_Module Levenberg-Marquardt optimization module
|
|
*
|
|
* \code
|
|
* #include </Eigen/LevenbergMarquardt>
|
|
* \endcode
|
|
*
|
|
*
|
|
*/
|
|
|
|
#include "Eigen/SparseCore"
|
|
#ifndef EIGEN_PARSED_BY_DOXYGEN
|
|
|
|
#include "src/LevenbergMarquardt/LMqrsolv.h"
|
|
#include "src/LevenbergMarquardt/LMcovar.h"
|
|
#include "src/LevenbergMarquardt/LMpar.h"
|
|
|
|
#endif
|
|
|
|
#include "src/LevenbergMarquardt/LevenbergMarquardt.h"
|
|
#include "src/LevenbergMarquardt/LMonestep.h"
|
|
|
|
|
|
#endif // EIGEN_LEVENBERGMARQUARDT_MODULE
|