nmpp
Функции

Умножение вектора на константу с прибавлением константы. Подробнее...

Функции

void nmppsMulC_AddC_32s (const nm32s *pSrcVec, int nMulVal, int nAddVal, nm32s *pDstVec, int nSize)
 
void nmppsMulC_AddC_2x32s (int32x2 *dataSparseSrc, int32x2 *mulArg, int32x2 *addArg, int32x2 *dataSparseDst, int size, int stepSparseSrc, int stepSparseDst)
 Sparse vector by constant multiplication with addition of constant. Подробнее...
 

Подробное описание

Умножение вектора на константу с прибавлением константы.

\[
    pDstVec[i]  =  nMulVal \cdot pSrcVec[i] + nAddVal,
\]

\[
    \quad i = \overline{0 \ldots nSize-1}
\]

Аргументы
pSrcVecВходной вектор.
nMulValКонстанта-множитель.
nAddValДобавляемая константа.
nSizeРазмер векторов в элементах.
Возвращаемые значения
pDstVecРезультирующий вектор.
Возвращает
void

Функции

◆ nmppsMulC_AddC_2x32s()

void nmppsMulC_AddC_2x32s ( int32x2 dataSparseSrc,
int32x2 mulArg,
int32x2 addArg,
int32x2 dataSparseDst,
int  size,
int  stepSparseSrc,
int  stepSparseDst 
)

Sparse vector by constant multiplication with addition of constant.

\[
     dataSparseDst[i \cdot stepSparseDst][k]  =  dataSparseSrc[i \cdot stepSparseSrc][k]\cdot mulArg[k] + addArg[k],
\]

\[
     i = \overline{0 \ldots size-1}; k = \overline{0 \ldots K-1},
\]

where K is value of intWxK type

Аргументы
[in]dataSparseSrcInput sparse vector of 64-bit packed words
[in]mulArgPacked 64-bit word with values to multiply
[in]addArgPacked 64-bit word with values to add
[in]dataSparseDstOuput sparse vector of 64-bit packed words
[in]sizeactual amount of 64-bit packed words in sparse vector to be processed
[in]stepSparseSrc64-bit step between input packed words in memory . By default=1 means that input vector is continuous
[in]stepSparseDst64-bit step between output packed words in memory. By default=1 means that output vector is continuous
Возвращает
void