28#ifndef _nmrLSNonLinJacobianSolver_h
29#define _nmrLSNonLinJacobianSolver_h
130 CISSTNETLIB_INTEGER
M;
131 CISSTNETLIB_INTEGER
N;
184 inline void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n) {
213 template <
int __instanceLineF,
214 class __elementTypeF,
216 class __elementTypeJ>
222 CISSTNETLIB_DOUBLE tolerance)
throw (std::runtime_error) {
224 if ((
N !=
static_cast<CISSTNETLIB_INTEGER
>(
X.size())) || (
M !=
static_cast<CISSTNETLIB_INTEGER
>(F.size())) || (
Ldfjac*
N !=
static_cast<CISSTNETLIB_INTEGER
>(J.size()))) {
225 cmnThrow(std::runtime_error(
"nmrLSNonLinJacobianSolver Solve: Size used for Allocate was different"));
229 lmder2_(callBackF.FunctionFlmdif, callBackJ.FunctionFlmder2, &
M, &
N,
230 X.Pointer(), F.Pointer(), J.Pointer(),
Definition nmrCallBack.h:45
Definition nmrCallBack.h:106
CISSTNETLIB_INTEGER Ldfjac
Definition nmrLSNonLinJacobianSolver.h:132
CISSTNETLIB_INTEGER M
Definition nmrLSNonLinJacobianSolver.h:130
CISSTNETLIB_INTEGER Lwork
Definition nmrLSNonLinJacobianSolver.h:135
void Solve(nmrCallBackFunctionF< __instanceLineF, __elementTypeF > &callBackF, nmrCallBackFunctionJ< __instanceLineJ, __elementTypeJ > &callBackJ, vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F, vctDynamicVector< CISSTNETLIB_DOUBLE > &J, CISSTNETLIB_DOUBLE tolerance)
Definition nmrLSNonLinJacobianSolver.h:217
CISSTNETLIB_INTEGER N
Definition nmrLSNonLinJacobianSolver.h:131
void Allocate(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition nmrLSNonLinJacobianSolver.h:200
nmrLSNonLinJacobianSolver(void)
Definition nmrLSNonLinJacobianSolver.h:144
vctDynamicVector< CISSTNETLIB_INTEGER > IWork
Definition nmrLSNonLinJacobianSolver.h:136
vctDynamicVector< CISSTNETLIB_DOUBLE > Work
Definition nmrLSNonLinJacobianSolver.h:137
nmrLSNonLinJacobianSolver(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition nmrLSNonLinJacobianSolver.h:171
CISSTNETLIB_DOUBLE Tolerance
Definition nmrLSNonLinJacobianSolver.h:133
nmrLSNonLinJacobianSolver(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition nmrLSNonLinJacobianSolver.h:159
void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition nmrLSNonLinJacobianSolver.h:184
CISSTNETLIB_INTEGER Info
Definition nmrLSNonLinJacobianSolver.h:134
Definition vctForwardDeclarations.h:131
void cmnThrow(const _exceptionType &except, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_ERROR)
Definition cmnThrow.h:76
const value_type & X(void) const
Definition vctDynamicConstVectorBase.h:263
Declaration of vctDynamicMatrix.