28 #ifndef _nmrLSNonLinSolver_h
29 #define _nmrLSNonLinSolver_h
129 CISSTNETLIB_INTEGER
M;
130 CISSTNETLIB_INTEGER
N;
182 inline void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n) {
210 template <
int __instanceLine,
class __elementType>
213 if ((
N != static_cast<CISSTNETLIB_INTEGER>(X.size())) || (
M !=
static_cast<CISSTNETLIB_INTEGER
>(F.size()))) {
214 cmnThrow(std::runtime_error(
"nmrLSNonLinSolver Solve: Size used for Allocate was different"));
218 lmdif1_((U_fp)callBack.FunctionFlmdif, &
M, &
N,
219 X.Pointer(), F.Pointer(),
228 #endif // _nmrLSNonLinSolver_h
Declaration of nmrCallBackLSNonLinSolver.
Declaration of vctDynamicMatrix.
CISSTNETLIB_INTEGER Lwork
Definition: nmrLSNonLinSolver.h:133
Definition: nmrLSNonLinSolver.h:123
void SetSize(size_type size)
Definition: vctDynamicVector.h:315
CISSTNETLIB_INTEGER Info
Definition: nmrLSNonLinSolver.h:132
nmrLSNonLinSolver(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition: nmrLSNonLinSolver.h:157
CISSTNETLIB_INTEGER M
Definition: nmrLSNonLinSolver.h:129
Declaration of vctDynamicVector.
CISSTNETLIB_DOUBLE Tolerance
Definition: nmrLSNonLinSolver.h:131
nmrLSNonLinSolver(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition: nmrLSNonLinSolver.h:169
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
Definition: nmrCallBack.h:45
nmrLSNonLinSolver(void)
Definition: nmrLSNonLinSolver.h:142
vctDynamicVector< CISSTNETLIB_INTEGER > IWork
Definition: nmrLSNonLinSolver.h:134
vctDynamicVector< CISSTNETLIB_DOUBLE > Work
Definition: nmrLSNonLinSolver.h:135
#define cmnThrow(a)
Definition: MinimalCmn.h:4
pointer Pointer(index_type index=0)
Definition: vctDynamicVectorBase.h:155
CISSTNETLIB_INTEGER N
Definition: nmrLSNonLinSolver.h:130
void Allocate(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition: nmrLSNonLinSolver.h:197
void Solve(nmrCallBackFunctionF< __instanceLine, __elementType > &callBack, vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F, CISSTNETLIB_DOUBLE tolerance)
Definition: nmrLSNonLinSolver.h:211
void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition: nmrLSNonLinSolver.h:182