28 #ifndef _nmrFnSolver_h
29 #define _nmrFnSolver_h
102 CISSTNETLIB_INTEGER
N;
178 template <
int __instanceLine,
class __elementType>
181 if ((
N != static_cast<CISSTNETLIB_INTEGER>(X.size())) || (
N !=
static_cast<CISSTNETLIB_INTEGER
>(F.size()))) {
182 cmnThrow(std::runtime_error(
"nmrFnSolver Solve: Size used for Allocate was different"));
186 hybrd1_((U_fp)callBack.FunctionFhybrd, &
N,
187 X.Pointer(), F.Pointer(),
195 #endif // _nmrFnSolver_h
Declaration of vctDynamicMatrix.
void Allocate(vctDynamicVector< CISSTNETLIB_DOUBLE > &X)
Definition: nmrFnSolver.h:164
nmrFnSolver(void)
Definition: nmrFnSolver.h:113
void SetSize(size_type size)
Definition: vctDynamicVector.h:315
Definition: nmrFnSolver.h:96
void Allocate(CISSTNETLIB_INTEGER n)
Definition: nmrFnSolver.h:151
nmrFnSolver(CISSTNETLIB_INTEGER n)
Definition: nmrFnSolver.h:127
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
Definition: nmrCallBack.h:45
void Solve(nmrCallBackFunctionF< __instanceLine, __elementType > &callBack, vctDynamicVector< CISSTNETLIB_DOUBLE > &X, vctDynamicVector< CISSTNETLIB_DOUBLE > &F, CISSTNETLIB_DOUBLE tolerance)
Definition: nmrFnSolver.h:179
CISSTNETLIB_INTEGER Info
Definition: nmrFnSolver.h:104
CISSTNETLIB_INTEGER N
Definition: nmrFnSolver.h:102
#define cmnThrow(a)
Definition: MinimalCmn.h:4
CISSTNETLIB_INTEGER Lwork
Definition: nmrFnSolver.h:105
vctDynamicVector< CISSTNETLIB_DOUBLE > Work
Definition: nmrFnSolver.h:106
pointer Pointer(index_type index=0)
Definition: vctDynamicVectorBase.h:155
CISSTNETLIB_DOUBLE Tolerance
Definition: nmrFnSolver.h:103
nmrFnSolver(vctDynamicVector< CISSTNETLIB_DOUBLE > &X)
Definition: nmrFnSolver.h:139