|
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(), libmv::Dogleg< Function, Jacobian, Solver >::DOGLEG, error(), libmv::Dogleg< Function, Jacobian, Solver >::Results::error_magnitude, usdtokens::g(), libmv::Dogleg< Function, Jacobian, Solver >::GAUSS_NEWTON, libmv::Dogleg< Function, Jacobian, Solver >::Results::gradient_magnitude, libmv::Dogleg< Function, Jacobian, Solver >::HIT_MAX_ITERATIONS, libmv::Dogleg< Function, Jacobian, Solver >::Results::iterations, LOG, max, norm(), params, libmv::Dogleg< Function, Jacobian, Solver >::RELATIVE_STEP_SIZE_TOO_SMALL, libmv::Dogleg< Function, Jacobian, Solver >::RUNNING, libmv::Dogleg< Function, Jacobian, Solver >::SolveDoglegDirection(), libmv::Dogleg< Function, Jacobian, Solver >::Results::status, libmv::Dogleg< Function, Jacobian, Solver >::STEEPEST_DESCENT, libmv::Dogleg< Function, Jacobian, Solver >::TRUST_REGION_TOO_SMALL, libmv::Dogleg< Function, Jacobian, Solver >::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>>>
Definition at line 119 of file dogleg.h.
References Freestyle::a, usdtokens::b(), beta(), Freestyle::c, libmv::Dogleg< Function, Jacobian, Solver >::DOGLEG, libmv::Dogleg< Function, Jacobian, Solver >::GAUSS_NEWTON, sqrt(), and libmv::Dogleg< Function, Jacobian, Solver >::STEEPEST_DESCENT.
Referenced by libmv::Dogleg< Function, Jacobian, Solver >::minimize().
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 99 of file dogleg.h.
References A, error(), libmv::Dogleg< Function, Jacobian, Solver >::ERROR_TOO_SMALL, usdtokens::g(), libmv::Dogleg< Function, Jacobian, Solver >::GRADIENT_TOO_SMALL, params, libmv::Dogleg< Function, Jacobian, Solver >::RUNNING, and x.
Referenced by libmv::Dogleg< Function, Jacobian, Solver >::minimize().