28 #ifndef _nmrFnJacobianSolver_h
29 #define _nmrFnJacobianSolver_h
108 CISSTNETLIB_INTEGER
N;
186 template <
int __instanceLineF,
class __elementTypeF,
int __instanceLineJ,
class __elementTypeJ>
191 if ((
N != static_cast<CISSTNETLIB_INTEGER>(X.size())) || (
N !=
static_cast<CISSTNETLIB_INTEGER
>(F.size())) || (
Ldfjac*
N !=
static_cast<CISSTNETLIB_INTEGER
>(J.size()))) {
192 cmnThrow(std::runtime_error(
"nmrFnJacobianSolver Solve: Size used for Allocate was different"));
196 hybrj2_(callBackF.FunctionFhybrd, callBackJ.FunctionFhybrj2, &
N,
197 X.Pointer(), F.Pointer(), J.Pointer(),
205 #endif // _nmrFnJacobianSolver_h
Definition: nmrFnJacobianSolver.h:102
Declaration of vctDynamicMatrix.
CISSTNETLIB_INTEGER Lwork
Definition: nmrFnJacobianSolver.h:112
void Allocate(CISSTNETLIB_INTEGER n)
Definition: nmrFnJacobianSolver.h:158
nmrFnJacobianSolver(void)
Definition: nmrFnJacobianSolver.h:120
CISSTNETLIB_INTEGER Info
Definition: nmrFnJacobianSolver.h:111
void SetSize(size_type size)
Definition: vctDynamicVector.h:315
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: nmrFnJacobianSolver.h:187
size_type size(void) const
Definition: vctDynamicConstVectorBase.h:164
Definition: nmrCallBack.h:45
nmrFnJacobianSolver(CISSTNETLIB_INTEGER n)
Definition: nmrFnJacobianSolver.h:134
CISSTNETLIB_DOUBLE Tolerance
Definition: nmrFnJacobianSolver.h:110
vctDynamicVector< CISSTNETLIB_DOUBLE > Work
Definition: nmrFnJacobianSolver.h:113
void Allocate(vctDynamicVector< CISSTNETLIB_DOUBLE > &X)
Definition: nmrFnJacobianSolver.h:172
CISSTNETLIB_INTEGER Ldfjac
Definition: nmrFnJacobianSolver.h:109
Definition: nmrCallBack.h:106
#define cmnThrow(a)
Definition: MinimalCmn.h:4
pointer Pointer(index_type index=0)
Definition: vctDynamicVectorBase.h:155
nmrFnJacobianSolver(vctDynamicVector< CISSTNETLIB_DOUBLE > &X)
Definition: nmrFnJacobianSolver.h:146
CISSTNETLIB_INTEGER N
Definition: nmrFnJacobianSolver.h:108