#include "ref.h" | |
void ref_max_f32( | |
float32_t * pSrc, | |
uint32_t blockSize, | |
float32_t * pResult, | |
uint32_t * pIndex) | |
{ | |
uint32_t i, ind=0; | |
float32_t max=-FLT_MAX; | |
for(i=0;i<blockSize;i++) | |
{ | |
if (max < pSrc[i]) | |
{ | |
max = pSrc[i]; | |
ind = i; | |
} | |
} | |
*pResult = max; | |
*pIndex = ind; | |
} | |
void ref_max_q31( | |
q31_t * pSrc, | |
uint32_t blockSize, | |
q31_t * pResult, | |
uint32_t * pIndex) | |
{ | |
uint32_t i, ind=0; | |
q31_t max=INT_MIN; | |
for(i=0;i<blockSize;i++) | |
{ | |
if (max < pSrc[i]) | |
{ | |
max = pSrc[i]; | |
ind = i; | |
} | |
} | |
*pResult = max; | |
*pIndex = ind; | |
} | |
void ref_max_q15( | |
q15_t * pSrc, | |
uint32_t blockSize, | |
q15_t * pResult, | |
uint32_t * pIndex) | |
{ | |
uint32_t i, ind=0; | |
q15_t max=SHRT_MIN; | |
for(i=0;i<blockSize;i++) | |
{ | |
if (max < pSrc[i]) | |
{ | |
max = pSrc[i]; | |
ind = i; | |
} | |
} | |
*pResult = max; | |
*pIndex = ind; | |
} | |
void ref_max_q7( | |
q7_t * pSrc, | |
uint32_t blockSize, | |
q7_t * pResult, | |
uint32_t * pIndex) | |
{ | |
uint32_t i, ind=0; | |
q7_t max=SCHAR_MIN; | |
for(i=0;i<blockSize;i++) | |
{ | |
if (max < pSrc[i]) | |
{ | |
max = pSrc[i]; | |
ind = i; | |
} | |
} | |
*pResult = max; | |
*pIndex = ind; | |
} |