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(),
Definition nmrCallBack.h:45
vctDynamicVector< CISSTNETLIB_INTEGER > IWork
Definition nmrLSNonLinSolver.h:134
void Allocate(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition nmrLSNonLinSolver.h:197
nmrLSNonLinSolver(vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F)
Definition nmrLSNonLinSolver.h:169
CISSTNETLIB_DOUBLE Tolerance
Definition nmrLSNonLinSolver.h:131
CISSTNETLIB_INTEGER Info
Definition nmrLSNonLinSolver.h:132
CISSTNETLIB_INTEGER N
Definition nmrLSNonLinSolver.h:130
void Solve(nmrCallBackFunctionF< __instanceLine, __elementType > &callBack, vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F, CISSTNETLIB_DOUBLE tolerance)
Definition nmrLSNonLinSolver.h:211
vctDynamicVector< CISSTNETLIB_DOUBLE > Work
Definition nmrLSNonLinSolver.h:135
CISSTNETLIB_INTEGER Lwork
Definition nmrLSNonLinSolver.h:133
nmrLSNonLinSolver(void)
Definition nmrLSNonLinSolver.h:142
nmrLSNonLinSolver(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition nmrLSNonLinSolver.h:157
CISSTNETLIB_INTEGER M
Definition nmrLSNonLinSolver.h:129
void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition nmrLSNonLinSolver.h:182
Definition vctForwardDeclarations.h:131
void cmnThrow(const _exceptionType &except, cmnLogLevel lod=CMN_LOG_LEVEL_INIT_ERROR)
Definition cmnThrow.h:76
Declaration of nmrCallBackLSNonLinSolver.
const value_type & X(void) const
Definition vctDynamicConstVectorBase.h:263
Declaration of vctDynamicMatrix.
Declaration of vctDynamicVector.