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)