|
| enum | Status {
RUNNING
, GRADIENT_TOO_SMALL
, RELATIVE_STEP_SIZE_TOO_SMALL
, TRUST_REGION_TOO_SMALL
,
ERROR_TOO_SMALL
, HIT_MAX_ITERATIONS
} |
| enum | Step { DOGLEG
, GAUSS_NEWTON
, STEEPEST_DESCENT
} |
| typedef Function::XMatrixType::RealScalar | Scalar |
| typedef Function::FMatrixType | FVec |
| typedef Function::XMatrixType | Parameters |
| typedef Matrix< typename Function::FMatrixType::RealScalar, Function::FMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime > | JMatrixType |
| typedef Matrix< typename JMatrixType::RealScalar, JMatrixType::ColsAtCompileTime, JMatrixType::ColsAtCompileTime > | AMatrixType |
template<typename Function, typename Jacobian = NumericJacobian<Function>, typename Solver = Eigen::PartialPivLU< Matrix<typename Function::FMatrixType::RealScalar, Function::XMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime>>>
class libmv::Dogleg< Function, Jacobian, Solver >
Definition at line 47 of file dogleg.h.
template<typename Function, typename Jacobian = NumericJacobian<Function>, typename Solver = Eigen::PartialPivLU< Matrix<typename Function::FMatrixType::RealScalar, Function::XMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime>>>
Definition at line 158 of file dogleg.h.
References A, beta(), DOGLEG, error(), libmv::Dogleg< Function, Jacobian, Solver >::Results::error_magnitude, GAUSS_NEWTON, libmv::Dogleg< Function, Jacobian, Solver >::Results::gradient_magnitude, HIT_MAX_ITERATIONS, libmv::Dogleg< Function, Jacobian, Solver >::Results::iterations, LOG, norm(), params, printf, RELATIVE_STEP_SIZE_TOO_SMALL, RUNNING, SolveDoglegDirection(), libmv::Dogleg< Function, Jacobian, Solver >::Results::status, STEEPEST_DESCENT, TRUST_REGION_TOO_SMALL, Update(), and x.
template<typename Function, typename Jacobian = NumericJacobian<Function>, typename Solver = Eigen::PartialPivLU< Matrix<typename Function::FMatrixType::RealScalar, Function::XMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime>>>
template<typename Function, typename Jacobian = NumericJacobian<Function>, typename Solver = Eigen::PartialPivLU< Matrix<typename Function::FMatrixType::RealScalar, Function::XMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime>>>
template<typename Function, typename Jacobian = NumericJacobian<Function>, typename Solver = Eigen::PartialPivLU< Matrix<typename Function::FMatrixType::RealScalar, Function::XMatrixType::RowsAtCompileTime, Function::XMatrixType::RowsAtCompileTime>>>