nmpp
Функции

Функции конвертации вектора чисел с плавающей точкой одинарной точности в вектор целых 32-битных чисел с разной степенью округления Подробнее...

Функции

void nmppsConvert_32f32s_rounding (const nm32f *pSrcVec, nm32s *pDstVec, int scale, int nSize)
 
void nmppsConvert_32f32f_ceiling (const nm32f *pSrcVec, nm32f *pDstVec, int scale, int nSize)
 
void nmppsConvert_32f32s_ceiling (const nm32f *pSrcVec, nm32s *pDstVec, int scale, int nSize)
 
void nmppsConvert_32f32s_floor (const nm32f *pSrcVec, nm32s *pDstVec, int scale, int nSize)
 
void nmppsConvert_32f32s_truncate (const nm32f *pSrcVec, nm32s *pDstVec, int scale, int nSize)
 

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

Функции конвертации вектора чисел с плавающей точкой одинарной точности в вектор целых 32-битных чисел с разной степенью округления

Аргументы
pSrcVecуказатель на входной вектор
pDstVecуказатель на выходной вектор
scaleстепень двойки (умножение каждого элемента выходного вектора на 2^scale), может быть отрицательной
nSizeчисло элементов во входном векторе (может быть только четным)

Функция выполняется на сопроцессоре (процессор 1879ВМ6Я) с плавающей точкой с использованием переупаковщика данных

nmppsConvert_32f32s_rounding округляет все дробные числа из pSrcVec до ближайших целых (например, 1.5 будет округлено до 2, 1.7 до 2, а 1.4 до 1)

nmppsConvert_32f32s_ceiling округляет все дробные числа из pSrcVec к большему целому (например, 0=>0 , 0.1=>1 , 0.9=>1 , 1=>1 , 1.1=>2 1.5 =>2, 1.7=> 2, а -1.1 => -1)