nmpp
Функции

Поиск значения максимального элемента вектора и его положения (положений) в векторе. Подробнее...

Функции

void nmppsMaxIndx_8s (nm8s7b *pSrcVec, int nSize, int *nIndex, int8b *nMaxValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 
void nmppsMaxIndx_16s (nm16s15b *pSrcVec, int nSize, int *nIndex, int16b *nMaxValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 
void nmppsMaxIndx_32s (nm32s31b *pSrcVec, int nSize, int *nIndex, int32b *nMaxValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 

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

Поиск значения максимального элемента вектора и его положения (положений) в векторе.

\[
     nMaxValue  =  \mathop {max} \limits_{i} \left(pSrcVec[i] \right)
\]

Аргументы
pSrcVecВходной вектор.
nSizeРазмер вектора в элементах. Занимаемый этим вектором объем памяти должен быть кратен 64 длинным словам (nm64s[64,128,...]).
pLTmpBufВременный массив на локальной шине из nSize элементов.
pGTmpBufВременный массив на глобальной шине .
nSearchDirНаправление поиска максимума.
При nSearchDir = 1, поиск ведется от начала массива.
При nSearchDir = -1, поиск ведется от конца массива.
Значение максимального элемента.
Возвращаемые значения
nIndexИндекс первого найденного максимума среди равных.
Возвращает
void
Restrictions:
Ограничения на параметры приводятся в описании каждой из функций.


Restrictions:
Диапазоны входных элементов могут быть "плавающими"
Например для данных nm16s15b максимальный и минимальный элементы массива должны отличатся не более чем на 2^15-1. Примеры допустимых диапазонов входных чисел для типа nm16s15b :

Here are some examples of admissible ranges for input numbers:
[0000h..7FFFh]=[ 0..+32767 ] [FFFFh..7FFEh]=[ -1..+32766 ] [C000h..3FFFh]=[-16384..+16383 ] [8000h..0000h]=[-32768..0 ]