nmpp
Функции

Расщепляет массив на два массива, группируя по четным и нечетным элементам Подробнее...

Функции

void nmppsSplit_8s (const nm8s *src, nm8s *dst1, nm8s *dst2, int size)
 
void nmppsSplit_16s (const nm16s *src, nm16s *dst1, nm16s *dst2, int size)
 
void nmppsSplit_32s (const nm32s *src, nm32s *dst1, nm32s *dst2, int size)
 

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

Расщепляет массив на два массива, группируя по четным и нечетным элементам

Аргументы
[in]srcВходной массив
[out]dst1Выходной массив размера size/2
[out]dst2Выходной массив размера size/2
[in]sizeРазмер исходного массива в элементах. Кратность параметра size должна соответствовать двум длинным 64-р. словам.
Возвращает

Details Максимальная производительность достигается при размещении входных, выходных массивов в разных банках памяти. Массивы dst1 и dst2 могут находится в одном банке. Макс производительность на 64-р. слово результата = 2.14 такта (при size=10240 байт) и 2.6 такта (при size=4096 байт)