nmpp
Функции

Деление вектора на константу. Подробнее...

Функции

void nmppsDivC_32s (nm32s *pSrcVec, int nDivisor, nm32s *pDstVec, int nSize, void *pTmpBuf1, void *pTmpBuf2)
 

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

Деление вектора на константу.

\[
    pDstVec[i]  =  \frac {pSrcVec[i]}{Divisor},
\]

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

Аргументы
pSrcVecВходной вектор.
nDivisorКонстанта-делитель.
nSizeРазмер входного вектора в элементах.
pTmpBuf1Временный массив размером nSize 64-х разрядных слов.
pTmpBuf2Временный массив размером nSize 64-х разрядных слов.
Возвращаемые значения
pDstVecРезультирующий вектор.
Возвращает
void


Restrictions:
  • Допустимые значения для элементов входного вектора лежат в диапазоне [-4095,...,4095];
  • Допустимые значения для делителя лежат в диапазоне [1,2,..145].
Заметки
Для коректного использования in-place параметров следует учитывать порядок получения промежуточных результатов:
the order of obtaining intermediate results:
pSrcVec => pTmpBuf1 (1cpl:L<=>G) - 1/x Multiplying (in-place is supported)
pTmpBuf1 => pTmpBuf2 (1cpl:G<=>L) - Scaling down (in-place is supported)
pTmpBuf2 => pDstVec (2cpl:L<=>G) - Result correction (in-place is supported)

Примеры использования in-place параметров:
nmppsDiv_(L0,G0,10240,3,G0,L0);
nmppsDiv_(L0,L0,10240,3,L0,L0);