?? run2.cpp
字號:
/*
//
// INTEL CORPORATION PROPRIETARY INFORMATION
// This software is supplied under the terms of a license agreement or
// nondisclosure agreement with Intel Corporation and may not be copied
// or disclosed except in accordance with the terms of that agreement.
// Copyright(c) 1999-2006 Intel Corporation. All Rights Reserved.
//
*/
// Run2.cpp : implementation of the CRun2 class.
// CRun2 class processes vectors by ippSP functions listed in
// CallIppFunction member function.
// See CRun & CippsRun classes for more information.
//
/////////////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "ippsDemo.h"
#include "Run2.h"
#include "Parm2Dlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CParamDlg* CRun2::CreateDlg() {
return new CParm2Dlg;
}
BOOL CRun2::Open(CFunc func)
{
if (!CippsRun::Open(func)) return FALSE;
if (func.BaseName() == "CplxToReal" ||
func.BaseName() == "CartToPolar")
m_UsedVectors = VEC_SRC|VEC_DST|VEC_DST2;
if (func.BaseName() == "Zero")
m_UsedVectors = VEC_SRC;
return TRUE;
}
IppStatus CRun2::CallIppFunction()
{
FUNC_CALL(ippsCartToPolar_32fc,((Ipp32fc*)pSrc, (Ipp32f*)pDst,
(Ipp32f*)pDst2, len))
FUNC_CALL(ippsCartToPolar_64fc,((Ipp64fc*)pSrc, (Ipp64f*)pDst,
(Ipp64f*)pDst2, len))
FUNC_CALL(ippsZero_8u,((Ipp8u*)pSrc, len ))
FUNC_CALL(ippsZero_16s,((Ipp16s*)pSrc, len ))
FUNC_CALL(ippsZero_16sc,((Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsZero_32s,((Ipp32s*)pSrc, len ))
FUNC_CALL(ippsZero_32sc,((Ipp32sc*)pSrc, len ))
FUNC_CALL(ippsZero_64s,((Ipp64s*)pSrc, len ))
FUNC_CALL(ippsZero_64sc,((Ipp64sc*)pSrc, len ))
FUNC_CALL(ippsZero_32f,((Ipp32f*)pSrc, len ))
FUNC_CALL(ippsZero_32fc,((Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsZero_64f,((Ipp64f*)pSrc, len ))
FUNC_CALL(ippsZero_64fc,((Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsMagnitude_32fc, ((Ipp32fc*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsMagnitude_64fc, ((Ipp64fc*)pSrc,(Ipp64f*)pDst,len))
FUNC_CALL(ippsMagnitude_16sc32f,((Ipp16sc*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsMagnitude_16sc_Sfs,((Ipp16sc*)pSrc,(Ipp16s*)pDst,len,scaleFactor))
FUNC_CALL(ippsMagnitude_32sc_Sfs,((Ipp32sc*)pSrc,(Ipp32s*)pDst,len,scaleFactor))
FUNC_CALL(ippsMagSquared_32sc32s_Sfs,((Ipp32sc*)pSrc,(Ipp32s*)pDst, len, scaleFactor))
FUNC_CALL(ippsPhase_64fc,((Ipp64fc*)pSrc, (Ipp64f*)pDst, len))
FUNC_CALL(ippsPhase_32fc,((Ipp32fc*)pSrc, (Ipp32f*)pDst, len))
FUNC_CALL(ippsPhase_16sc32f,((Ipp16sc*)pSrc, (Ipp32f*)pDst, len))
FUNC_CALL(ippsPhase_16sc_Sfs,((Ipp16sc*)pSrc, (Ipp16s*)pDst, len, scaleFactor))
FUNC_CALL(ippsPhase_32sc_Sfs,((Ipp32sc*)pSrc, (Ipp32s*)pDst, len, scaleFactor))
FUNC_CALL(ippsReal_64fc, ((Ipp64fc*)pSrc, (Ipp64f*)pDst, len))
FUNC_CALL(ippsReal_32fc, ((Ipp32fc*)pSrc, (Ipp32f*)pDst, len))
FUNC_CALL(ippsReal_16sc, ((Ipp16sc*)pSrc, (Ipp16s*)pDst, len))
FUNC_CALL(ippsImag_64fc, ((Ipp64fc*)pSrc, (Ipp64f*)pDst, len))
FUNC_CALL(ippsImag_32fc, ((Ipp32fc*)pSrc, (Ipp32f*)pDst, len))
FUNC_CALL(ippsImag_16sc, ((Ipp16sc*)pSrc, (Ipp16s*)pDst, len))
FUNC_CALL(ippsCplxToReal_64fc,
((Ipp64fc*)pSrc,(Ipp64f*)pDst,(Ipp64f*)pDst2, len ))
FUNC_CALL(ippsCplxToReal_32fc,
((Ipp32fc*)pSrc,(Ipp32f*)pDst,(Ipp32f*)pDst2, len ))
FUNC_CALL(ippsCplxToReal_16sc,
((Ipp16sc*)pSrc,(Ipp16s*)pDst,(Ipp16s*)pDst2, len ))
FUNC_CALL(ippsConj_64fc_I, ( (Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsConj_32fc_I, ( (Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsConj_16sc_I, ( (Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsConj_64fc, ( (Ipp64fc*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConj_32fc, ( (Ipp32fc*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConj_16sc, ( (Ipp16sc*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsConjFlip_64fc, ( (Ipp64fc*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConjFlip_32fc, ( (Ipp32fc*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConjFlip_16sc, ( (Ipp16sc*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsCopy_8u, ( (Ipp8u*)pSrc, (Ipp8u*)pDst, len ))
FUNC_CALL(ippsCopy_16s, ( (Ipp16s*)pSrc, (Ipp16s*)pDst, len ))
FUNC_CALL(ippsCopy_16sc, ( (Ipp16sc*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsCopy_32f, ( (Ipp32f*)pSrc, (Ipp32f*)pDst, len ))
FUNC_CALL(ippsCopy_32fc, ( (Ipp32fc*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsCopy_64f, ( (Ipp64f*)pSrc, (Ipp64f*)pDst, len ))
FUNC_CALL(ippsCopy_64fc, ( (Ipp64fc*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsCopy_32s, ( (Ipp32s*)pSrc, (Ipp32s*)pDst, len ))
FUNC_CALL(ippsCopy_32sc, ( (Ipp32sc*)pSrc, (Ipp32sc*)pDst, len ))
FUNC_CALL(ippsCopy_64s, ( (Ipp64s*)pSrc, (Ipp64s*)pDst, len ))
FUNC_CALL(ippsCopy_64sc, ( (Ipp64sc*)pSrc, (Ipp64sc*)pDst, len ))
FUNC_CALL(ippsConvert_8s16s,((Ipp8s*)pSrc,(Ipp16s*)pDst, len))
FUNC_CALL(ippsConvert_8s32f,((Ipp8s*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_8u32f,((Ipp8u*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_16s32f,((Ipp16s*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_16u32f,((Ipp16u*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_32s64f,((Ipp32s*)pSrc,(Ipp64f*)pDst,len))
FUNC_CALL(ippsConvert_32s32f,((Ipp32s*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_32f64f,((Ipp32f*)pSrc,(Ipp64f*)pDst,len))
FUNC_CALL(ippsConvert_64f32f,((Ipp64f*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConvert_16s32s,((Ipp16s*)pSrc,(Ipp32s*)pDst,len))
FUNC_CALL(ippsConvert_32s16s,((Ipp32s*)pSrc,(Ipp16s*)pDst,len))
FUNC_CALL(ippsConvert_32s16s_Sfs,((Ipp32s*)pSrc,(Ipp16s*)pDst,len, scaleFactor))
FUNC_CALL(ippsConvert_16s32f_Sfs, ((Ipp16s*)pSrc, (Ipp32f*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_16s64f_Sfs, ((Ipp16s*)pSrc, (Ipp64f*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_32s32f_Sfs, ((Ipp32s*)pSrc, (Ipp32f*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_32s64f_Sfs, ((Ipp32s*)pSrc, (Ipp64f*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_24u32u, ((Ipp8u*)pSrc, (Ipp32u*)pDst, len ))
FUNC_CALL(ippsConvert_32u24u_Sfs, ((Ipp32u*)pSrc, (Ipp8u*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_24u32f, ((Ipp8u*)pSrc, (Ipp32f*)pDst, len ))
FUNC_CALL(ippsConvert_32f24u_Sfs, ((Ipp32f*)pSrc, (Ipp8u*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_24s32s, ((Ipp8u*)pSrc, (Ipp32s*)pDst, len ))
FUNC_CALL(ippsConvert_32s24s_Sfs, ((Ipp32s*)pSrc, (Ipp8u*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_24s32f, ((Ipp8u*)pSrc, (Ipp32f*)pDst, len ))
FUNC_CALL(ippsConvert_32f24s_Sfs, ((Ipp32f*)pSrc, (Ipp8u*)pDst, len, scaleFactor ))
FUNC_CALL(ippsConvert_16f32f,((Ipp16f*)pSrc,(Ipp32f*)pDst,len))
FUNC_CALL(ippsConj_64fc_I, ((Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsConj_32fc_I, ((Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsConj_16sc_I, ((Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsConj_64fc, ((Ipp64fc*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConj_32fc, ((Ipp32fc*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConj_16sc, ((Ipp16sc*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsConjFlip_64fc, ((Ipp64fc*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConjFlip_32fc, ((Ipp32fc*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConjFlip_16sc, ((Ipp16sc*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsConjCcs_64fc_I, ((Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsConjCcs_32fc_I, ((Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsConjCcs_16sc_I, ((Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsConjCcs_64fc, ((Ipp64f*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConjCcs_32fc, ((Ipp32f*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConjCcs_16sc, ((Ipp16s*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsConjPack_64fc_I,((Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsConjPack_32fc_I,((Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsConjPack_16sc_I,((Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsConjPack_64fc, ((Ipp64f*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConjPack_32fc, ((Ipp32f*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConjPack_16sc, ((Ipp16s*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsConjPerm_64fc_I,((Ipp64fc*)pSrc, len ))
FUNC_CALL(ippsConjPerm_32fc_I,((Ipp32fc*)pSrc, len ))
FUNC_CALL(ippsConjPerm_16sc_I,((Ipp16sc*)pSrc, len ))
FUNC_CALL(ippsConjPerm_64fc, ((Ipp64f*)pSrc, (Ipp64fc*)pDst, len ))
FUNC_CALL(ippsConjPerm_32fc, ((Ipp32f*)pSrc, (Ipp32fc*)pDst, len ))
FUNC_CALL(ippsConjPerm_16sc, ((Ipp16s*)pSrc, (Ipp16sc*)pDst, len ))
FUNC_CALL(ippsExp_32f_I,((Ipp32f*)pSrc, len))
FUNC_CALL(ippsExp_64f_I,((Ipp64f*)pSrc, len))
FUNC_CALL(ippsExp_16s_ISfs,((Ipp16s*)pSrc, len, scaleFactor))
FUNC_CALL(ippsExp_32s_ISfs,((Ipp32s*)pSrc, len, scaleFactor))
FUNC_CALL(ippsExp_64s_ISfs,((Ipp64s*)pSrc, len, scaleFactor))
FUNC_CALL(ippsExp_32f, ((Ipp32f*)pSrc, (Ipp32f*)pDst, len))
FUNC_CALL(ippsExp_64f, ((Ipp64f*)pSrc, (Ipp64f*)pDst, len))
FUNC_CALL(ippsExp_16s_Sfs,((Ipp16s*)pSrc, (Ipp16s*)pDst, len, scaleFactor))
FUNC_CALL(ippsExp_32s_Sfs,((Ipp32s*)pSrc, (Ipp32s*)pDst, len, scaleFactor))
FUNC_CALL(ippsExp_64s_Sfs,((Ipp64s*)pSrc, (Ipp64s*)pDst, len, scaleFactor))
FUNC_CALL(ippsExp_32f64f,((Ipp32f*)pSrc, (Ipp64f*)pDst, len))
FUNC_CALL(ippsLn_32f_I,((Ipp32f*)pSrc, len))
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -