{\
int nvar = _getNVar();\
int ncov = _getNCov();\
int iad_x = 0;\
int iad_struct = 0;\
for (int icov = 0; icov < ncov; icov++)\
{\
int napices = size(icov);\
if ( (nvar == 1) && (ncov == 1) )\
{\
}\
else\
{\
if (COMPUTEOP)\
{\
_works[icov].resize(napices);\
}\
}\
for (int jvar = 0; jvar < nvar; jvar++)\
{\
int iad_y = IY;\
if (nvar == 1)\
y =
vect(OUT.data() + iad_y, napices);\
if (COMPUTEOP) \
{\
if ( (nvar > 1) || (ncov > 1) )\
std::fill(y.begin(),y.end(),0.);\
}\
if ( (nvar == 1) && (ncov == 1) ) break;\
if (nvar == 1)\
{\
iad_x += napices;\
continue;\
}\
for (int ivar = START; ivar < END; ivar++)\
{\
if (_isNoStatForVariance[icov])\
{\
VectorHelper::addMultiplyVectVectInPlace(i1,i2,i3,iad_y); \
}\
else\
{\
VectorHelper::addMultiplyConstantInPlace(
TAB##Stat[icov].getmat(IVAR,JVAR),i1,i2,iad_y);\
}\
iad_y += napices;\
}\
iad_x += napices; \
}\
iad_struct += napices * nvar;\
}\
if (COMPUTEOP) return 0;\
}
#define TAB(ijvar, ipadir)
Definition AModelOptimSills.cpp:27
#define IND(i, j, nvar)
Definition PrecisionOpMulti.hpp:24
std::span< double > vect
Definition geoslib_define.h:100
DISABLE_WARNING_NOT_EXPORTED_FROM_DLL DISABLE_WARNING_BASE_NOT_EXPORTED_FROM_DLL typedef std::span< const double > constvect
Definition geoslib_define.h:99