nmpp
Функции

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

Функции

void nmppsMinIndx_8s (nm8s7b *pSrcVec, int nSize, int *nIndex, int8b *nMinValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 
void nmppsMinIndx_16s (nm16s15b *pSrcVec, int nSize, int *nIndex, int16b *nMinValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 
void nmppsMinIndx_32s (nm32s31b *pSrcVec, int nSize, int *nIndex, int32b *nMinValue, void *pLTmpBuf, void *pGTmpBuf, int nSearchDir)
 

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

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

\[
     nMinValue  =  \mathop {min} \limits_{i} \left(pSrcVec[i] \right)
\]

Аргументы
pSrcVecВходной вектор.
nSizeРазмер вектора в элементах. Занимаемый этим вектором объем памяти должен быть кратен 64 длинным словам (nm64s[64,128,...]).
pLTmpBufВременный массив на локальной шине .
pGTmpBufВременный массив на глобальной шине из nSize элементов.
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 ]