double双精度型复数fft测试
平台:Intel Core(TM)2 Duo CPU E8500 3.16GHz 3.16GHz
4.00GB内存 32位win7
ipp测试代码:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <ipps.h>
/* Maximum value that can be returned by the rand function. */
#ifndef RAND_MAX
#define RAND_MAX 0x7fff
#endif
int main()
{
double t0;
unsigned int myOrder,myLength,n;
int myBufferSize;
Ipp8u *myBuffer;
Ipp64fc *myA,*myB;
IppsFFTSpec_C_64fc *mySpec;
for (myOrder = 10; myOrder < 22; myOrder++)
{
myLength = 1 << myOrder;
ippsFFTInitAlloc_C_64fc(&mySpec, myOrder, IPP_FFT_NODIV_BY_ANY, ippAlgHintFast);
myBufferSize = 0;
ippsFFTGetBufSize_C_64fc(mySpec, &myBufferSize);
myBuffer = ippsMalloc_8u(myBufferSize);</