27 #ifndef _nmrNNLSSolver_h
28 #define _nmrNNLSSolver_h
74 CISSTNETLIB_INTEGER
M;
75 CISSTNETLIB_INTEGER
N;
76 CISSTNETLIB_INTEGER
Mda;
127 inline void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n) {
160 throw (std::runtime_error)
163 if ((
M != static_cast<CISSTNETLIB_INTEGER>(C.
rows()))
164 || (
N !=
static_cast<CISSTNETLIB_INTEGER
>(C.
cols()))) {
165 cmnThrow(std::runtime_error(
"nmrNNLSSolver Solve: Sizes used for Allocate were different"));
169 if (C.
rows() != d.rows()) {
170 cmnThrow(std::runtime_error(
"nmrNNLSSolver Solve: Sizes of parameters are incompatible"));
176 cmnThrow(std::runtime_error(
"nmrNNLSSolver Solve: All parameters must be Fortran compatible"));
179 #if defined(CISSTNETLIB_VERSION_MAJOR)
180 #if (CISSTNETLIB_VERSION_MAJOR >= 3)
184 #else // no major version
187 #endif // CISSTNETLIB_VERSION
212 #endif // _nmrNNLSSolver_h
Declaration of vctDynamicMatrix.
vctDynamicMatrix< CISSTNETLIB_INTEGER > Index
Definition: nmrNNLSSolver.h:82
vctDynamicMatrix< CISSTNETLIB_DOUBLE > Zz
Definition: nmrNNLSSolver.h:81
#define CMN_UNUSED(argument)
Definition: cmnPortability.h:479
bool IsFortran(void) const
Definition: vctDynamicConstMatrixBase.h:650
vctDynamicMatrix< CISSTNETLIB_DOUBLE > X
Definition: nmrNNLSSolver.h:79
void Solve(vctDynamicMatrix< CISSTNETLIB_DOUBLE > &C, vctDynamicMatrix< CISSTNETLIB_DOUBLE > d)
Definition: nmrNNLSSolver.h:159
nmrNNLSSolver(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition: nmrNNLSSolver.h:105
void Allocate(CISSTNETLIB_INTEGER m, CISSTNETLIB_INTEGER n)
Definition: nmrNNLSSolver.h:127
vctDynamicMatrix< CISSTNETLIB_DOUBLE > W
Definition: nmrNNLSSolver.h:80
nmrNNLSSolver(vctDynamicMatrix< CISSTNETLIB_DOUBLE > &C, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &d)
Definition: nmrNNLSSolver.h:115
CISSTNETLIB_DOUBLE GetRNorm(void) const
Definition: nmrNNLSSolver.h:206
pointer Pointer(size_type rowIndex, size_type colIndex)
Definition: vctDynamicMatrixBase.h:143
nmrNNLSSolver(void)
Definition: nmrNNLSSolver.h:89
size_type rows() const
Definition: vctDynamicConstMatrixBase.h:238
const vctDynamicMatrix< CISSTNETLIB_DOUBLE > & GetDual(void) const
Definition: nmrNNLSSolver.h:200
size_type cols() const
Definition: vctDynamicConstMatrixBase.h:243
void SetSize(size_type rows, size_type cols, bool storageOrder)
Definition: vctDynamicMatrix.h:364
Definition: nmrNNLSSolver.h:71
#define cmnThrow(a)
Definition: MinimalCmn.h:4
CISSTNETLIB_INTEGER N
Definition: nmrNNLSSolver.h:75
void Allocate(vctDynamicMatrix< CISSTNETLIB_DOUBLE > &C, vctDynamicMatrix< CISSTNETLIB_DOUBLE > &CMN_UNUSED(d))
Definition: nmrNNLSSolver.h:142
CISSTNETLIB_INTEGER Mode
Definition: nmrNNLSSolver.h:77
const vctDynamicMatrix< CISSTNETLIB_DOUBLE > & GetX(void) const
Definition: nmrNNLSSolver.h:194
const bool VCT_COL_MAJOR
Definition: vctForwardDeclarations.h:46
CISSTNETLIB_DOUBLE RNorm
Definition: nmrNNLSSolver.h:78
CISSTNETLIB_INTEGER Mda
Definition: nmrNNLSSolver.h:76
CISSTNETLIB_INTEGER M
Definition: nmrNNLSSolver.h:74