#include #include #include #ifndef M_PI #define M_PI 3.14159265358979323846f #endif void bm_CMul(float* pfDestRe, float* pfDestIm, const float* pfRe1, const float* pfIm1, const float* pfRe2, const float* pfIm2, unsigned int uiCount) { for (unsigned int i=0; i &pvSrcMag, unsigned int uiCssArraySize, float fFactor) { float *pfDestRe = pfDest; float *pfDestIm = pfDest + uiCssArraySize/2; const float *pfRe1 = pfSrcCmx; const float *pfIm1 = pfSrcCmx + uiCssArraySize/2; for (unsigned int i=0; i fTmp) { uiPosition = i; fTmp= pfData[i]; } } fValue = fTmp; } void bm_Max(float *pfData, unsigned int uiCount, float &fValue, unsigned int &uiPosition) { float fTmp = 0.0; uiPosition = 0; for (unsigned int i=0 ; i fTmp) { uiPosition = i; fTmp= pfData[i]; } } fValue = fTmp ; } void bm_CyclicMove(float *pfData, unsigned int uiCount) { float fTmp = 0.0; unsigned int uiOffset = uiCount/2; for (unsigned int i=0 ; i