nmpp
Функции

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

Функции

void nmppsMin_8s7b (const nm8s7b *pSrcVec, int nSize, int8b *nMinValue)
 
void nmppsMin_16s15b (const nm16s15b *pSrcVec, int nSize, int16b *nMinValue)
 
void nmppsMin_32s31b (const nm32s31b *pSrcVec, int nSize, int *nMinValue)
 
void nmppsMin_64s63b (const nm64s63b *pSrcVec, int nSize, int64b *nMinValue)
 
int nmppsMin_8sm (const nm8s *srcVec, int size, int8b *minValue, nm16s *tmp)
 
int nmppsMin_16sm (const nm16s *srcVec, int size, int16b *minValue, nm32s *tmp)
 
int nmppsMin_32sm (const nm32s *srcVec, int size, int32b *minValue, nm64s *tmp)
 

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

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

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

Аргументы
pSrcVecВходной вектор.
nSizeРазмер вектора в элементах.
Возвращаемые значения
nMinValueзначение минимального элемент.
Возвращает
void
Restrictions:
Ограничения на параметры приводятся в описании каждой из функций.

Функции

◆ nmppsMin_16s15b()

void nmppsMin_16s15b ( const nm16s15b pSrcVec,
int  nSize,
int16b nMinValue 
)


Restrictions:
Максимальный и минимальный элементы массива должны отличатся не более чем на 2^15-1.
Примеры допустимых диапазонов входных чисел:
[0000h..7FFFh]=[ 0..+32767 ] [FFFFh..7FFEh]=[ -1..+32766 ] [C000h..3FFFh]=[-16384..+16383 ] [8000h..0000h]=[-32768..0 ]

◆ nmppsMin_32s31b()

void nmppsMin_32s31b ( const nm32s31b pSrcVec,
int  nSize,
int *  nMinValue 
)


Restrictions:
Максимальный и минимальный элементы массива должны отличатся не более чем на 2^31-1.
Примеры допустимых диапазонов входных чисел:
[00000000h..7FFFFFFFh]=[ 0..+2^31-1] [FFFFFFFFh..7FFFFFFEh]=[ -1..+2^31-2 ] [C0000000h..3FFFFFFFh]=[ -2^30..+2^30-1 ] [80000000h..00000000h]=[ -2^31..0 ]

◆ nmppsMin_8s7b()

void nmppsMin_8s7b ( const nm8s7b pSrcVec,
int  nSize,
int8b nMinValue 
)


Restrictions:
    \~
\~russian Максимальный и минимальный элементы массива должны отличатся не более чем на 127. \n
    Примеры допустимых диапазонов входных чисел:\n
\~english The difference between the maximum and minimum elements of the array should not be more than 127. \n
    Here are some examples of admissible ranges for input numbers: \n
\~
    [00h..7Fh]=[   0..+127]
    [FFh..7Eh]=[  -1..+126]
    [C0h..3Fh]=[-64..+63]
    [80h..00h]=[-128..0 ]