⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 runfft.cpp

📁 Intel开发的IPP库的应用例程
💻 CPP
📖 第 1 页 / 共 2 页
字号:

IppStatus CRunFFT::CallGetBufSize(int& size)
{
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_16sc,
                   ( (IppsFFTSpec_C_16sc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_16s,
                   ( (IppsFFTSpec_C_16s*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_R_16s,
                   ( (IppsFFTSpec_R_16s*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_32fc,
                   ( (IppsFFTSpec_C_32fc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_32f,
                   ( (IppsFFTSpec_C_32f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_R_32f,
                   ( (IppsFFTSpec_R_32f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_64fc,
                   ( (IppsFFTSpec_C_64fc*)m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_64f,
                   ( (IppsFFTSpec_C_64f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_R_64f,
                   ( (IppsFFTSpec_R_64f*) m_pSpec, &size ))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_C_32sc, ((IppsFFTSpec_C_32sc*)m_pSpec, &size))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_R_32s, ((IppsFFTSpec_R_32s*)m_pSpec, &size))
   MATE_CALL(m_GetBufSizeName, ippsFFTGetBufSize_R_16s32s, ((IppsFFTSpec_R_16s32s*)m_pSpec, &size))
   return stsNoFunction;
}

IppStatus CRunFFT::CallIppFunction()
{
   FUNC_CALL(ippsFFTFwd_CToC_16sc_Sfs,
      ((Ipp16sc*)pSrc, (Ipp16sc*)pDst,(IppsFFTSpec_C_16sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_16sc_Sfs,
      ((Ipp16sc*)pSrc, (Ipp16sc*)pDst,(IppsFFTSpec_C_16sc*)m_pSpec,scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pSrc2,(Ipp16s*)pDst, (Ipp16s*)pDst2,(IppsFFTSpec_C_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pSrc2,(Ipp16s*)pDst, (Ipp16s*)pDst2,(IppsFFTSpec_C_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32fc,
      ((Ipp32fc*)pSrc, (Ipp32fc*)pDst,(IppsFFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_32fc,
      ((Ipp32fc*)pSrc, (Ipp32fc*)pDst, (IppsFFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pSrc2, (Ipp32f*)pDst, (Ipp32f*)pDst2, (IppsFFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pSrc2, (Ipp32f*)pDst, (Ipp32f*)pDst2, (IppsFFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_64fc,
      ((Ipp64fc*)pSrc, (Ipp64fc*)pDst, (IppsFFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_64fc,
      ((Ipp64fc*)pSrc, (Ipp64fc*)pDst, (IppsFFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pSrc2, (Ipp64f*)pDst, (Ipp64f*)pDst2, (IppsFFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pSrc2, (Ipp64f*)pDst, (Ipp64f*)pDst2, (IppsFFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPerm_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_16s_Sfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPerm_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_32f,
      ((Ipp32f*)pSrc, (Ipp32f*)pDst, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPerm_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_64f,
      ((Ipp64f*)pSrc, (Ipp64f*)pDst, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32sc_Sfs, 
      ((Ipp32sc*)pSrc, (Ipp32sc*)pDst, (IppsFFTSpec_C_32sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTInv_CToC_32sc_Sfs, 
      ((Ipp32sc*)pSrc, (Ipp32sc*)pDst, (IppsFFTSpec_C_32sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTFwd_RToCCS_32s_Sfs, 
      ((Ipp32s*)pSrc, (Ipp32s*)pDst, (IppsFFTSpec_R_32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTInv_CCSToR_32s_Sfs, 
      ((Ipp32s*)pSrc, (Ipp32s*)pDst, (IppsFFTSpec_R_32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTFwd_RToCCS_16s32s_Sfs, 
      ((Ipp16s*)pSrc, (Ipp32s*)pDst, (IppsFFTSpec_R_16s32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTInv_CCSToR_32s16s_Sfs, 
      ((Ipp32s*)pSrc, (Ipp16s*)pDst, (IppsFFTSpec_R_16s32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))


   FUNC_CALL(ippsFFTFwd_CToC_16sc_ISfs,
      ((Ipp16sc*)pSrc, (IppsFFTSpec_C_16sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_16sc_ISfs,
      ((Ipp16sc*)pSrc, (IppsFFTSpec_C_16sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_16s_ISfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pSrc2, (IppsFFTSpec_C_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_16s_ISfs,
      ((Ipp16s*)pSrc, (Ipp16s*)pSrc2, (IppsFFTSpec_C_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32fc_I,
      ((Ipp32fc*)pSrc, (IppsFFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_32fc_I,
      ((Ipp32fc*)pSrc, (IppsFFTSpec_C_32fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32f_I,
      ((Ipp32f*)pSrc, (Ipp32f*)pSrc2, (IppsFFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_32f_I,
      ((Ipp32f*)pSrc, (Ipp32f*)pSrc2, (IppsFFTSpec_C_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_64fc_I,
      ((Ipp64fc*)pSrc, (IppsFFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_64fc_I,
      ((Ipp64fc*)pSrc, (IppsFFTSpec_C_64fc*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_64f_I,
      ((Ipp64f*)pSrc, (Ipp64f*)pSrc2, (IppsFFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CToC_64f_I,
      ((Ipp64f*)pSrc, (Ipp64f*)pSrc2, (IppsFFTSpec_C_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_CToC_32sc_ISfs,
      ((Ipp32sc*)pSrc, (IppsFFTSpec_C_32sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTInv_CToC_32sc_ISfs,
      ((Ipp32sc*)pSrc, (IppsFFTSpec_C_32sc*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTFwd_RToPerm_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_16s_ISfs,
      ((Ipp16s*)pSrc, (IppsFFTSpec_R_16s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPerm_32f_I,
      ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_32f_I,
      ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_32f_I,
      ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_32f_I,
      ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_32f_I,
      ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_32f_I, ((Ipp32f*)pSrc, (IppsFFTSpec_R_32f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPerm_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToPack_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PermToR_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_PackToR_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTInv_CCSToR_64f_I, ((Ipp64f*)pSrc, (IppsFFTSpec_R_64f*)m_pSpec, (Ipp8u*)m_buffer ))
   FUNC_CALL(ippsFFTFwd_RToCCS_32s_ISfs, ((Ipp32s*)pSrc, (IppsFFTSpec_R_32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))
   FUNC_CALL(ippsFFTInv_CCSToR_32s_ISfs, ((Ipp32s*)pSrc, (IppsFFTSpec_R_32s*)m_pSpec, scaleFactor, (Ipp8u*)m_buffer))

   return stsNoFunction;
}

void CRunFFT::AddHistoFunc(CHisto* pHisto, int vecPos)
{
   CMyString initParms;
   initParms << m_order << ", " 
             <<(EIppFlag)m_flag << ", "  
             << m_hint << ",..";
   pHisto->AddFuncString(m_InitName, initParms);
   CippsRun::AddHistoFunc(pHisto,vecPos);
}






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -