blob: a4739d70439d4a6cc2dc67a7196cd70a675c2455 [file] [log] [blame]
#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;
}