nmpp
fft_32fcr.h
1#ifndef _FFT_32FCR_H_INCLUDED_
2#define _FFT_32FCR_H_INCLUDED_
3
4#ifdef __cplusplus
5 extern "C" {
6#endif
7
8#include "nmtype.h"
9
10#define NUMBUFF1 21
11#define NUMBUFF2 4
12
13#define pSrcVecFFTFwdInitAlloc_32fcr(SPEC, SIZE) nmppsFFT##SIZE##FwdInitAlloc_32fcr(SPEC)
14#define FFTFwdInitAlloc_32fcr(SPEC, SIZE) pSrcVecFFTFwdInitAlloc_32fcr(SPEC, SIZE)
15
16#define pSrcVecFFTInvInitAlloc_32fcr(SPEC, SIZE) nmppsFFT##SIZE##InvInitAlloc_32fcr(SPEC)
17#define FFTInvInitAlloc_32fcr(SPEC, SIZE) pSrcVecFFTInvInitAlloc_32fcr(SPEC, SIZE)
18
19#define pSrcVecFFTFwd_32fcr(SRC, DST, SPEC, SIZE) nmppsFFT##SIZE##Fwd_32fcr(SRC, DST, SPEC)
20#define FFTFwd_32fcr(SRC, DST, SPEC, SIZE) pSrcVecFFTFwd_32fcr(SRC, DST, SPEC, SIZE)
21
22#define pSrcVecFFTInv_32fcr(SRC, DST, SPEC, SIZE) nmppsFFT##SIZE##Inv_32fcr(SRC, DST, SPEC)
23#define FFTInv_32fcr(SRC, DST, SPEC, SIZE) pSrcVecFFTInv_32fcr(SRC, DST, SPEC, SIZE)
24
25typedef struct
26{
27 nm32fcr* Buffers[NUMBUFF1];
28 nm32fcr* Buffs[NUMBUFF2];
29 int order;
31
32// sFFT_32fcr
33
45int nmppsFFT16FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
46int nmppsFFT32FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
47int nmppsFFT64FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
48int nmppsFFT128FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
49int nmppsFFT256FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
50int nmppsFFT512FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
51int nmppsFFT1024FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
52int nmppsFFT2048FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
53int nmppsFFT4096FwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
55
67int nmppsFFT16InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
68int nmppsFFT32InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
69int nmppsFFT64InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
70int nmppsFFT128InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
71int nmppsFFT256InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
72int nmppsFFT512InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
73int nmppsFFT1024InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
74int nmppsFFT2048InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
75int nmppsFFT4096InvInitAlloc_32fcr(NmppsFFTSpec_32fcr** addr);
77
92void nmppsDFT8Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
94
106void nmppsFFT16Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
108
134void nmppsFFT32Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
136
162void nmppsFFT64Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
164
186void nmppsFFT128Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
188
211void nmppsFFT256Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
213
239void nmppsFFT512Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
241
266void nmppsFFT1024Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
268
293void nmppsFFT2048Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
295
319void nmppsFFT4096Fwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
321
322
335void nmppsDFT8Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
337
338
349void nmppsFFT16Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
351
352
377void nmppsFFT32Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
379
380
405void nmppsFFT64Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
407
408
433void nmppsFFT128Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
435
460void nmppsFFT256Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
462
463
488void nmppsFFT512Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
490
519void nmppsFFT1024Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
521
546void nmppsFFT2048Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
548
573void nmppsFFT4096Inv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
575
589//int nmppsFFTFwd_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr *Spc);
590
591
601//int nmppsFFTFwdInitAlloc_32fcr(NmppsFFTSpec_32fcr** spec, int order);
602
603
604
605
606
618//int nmppsFFTInv_32fcr(const nm32fcr* pSrcVec, nm32fcr* pDstVec, NmppsFFTSpec_32fcr* spec);
619
620
630//int nmppsFFTInvInitAlloc_32fcr(NmppsFFTSpec_32fcr** spec, int order);
631
632
633
634
635
636
637
647
648#ifdef __cplusplus
649 };
650#endif
651
652#endif // _FFT_32FCR_H_INCLUDED_
void nmppsDFT8Fwd_32fcr(const nm32fcr *pSrcVec, nm32fcr *pDstVec, NmppsFFTSpec_32fcr *spec)
Функция для вычисления прямого ДПФ с плавающей точкой над вектором, состоящим из 8 комплексных чисел
int nmppsFFTFree_32fcr(NmppsFFTSpec_32fcr *spec)
Функция инициализации структуры коэффициентов, необходимых для вычисления обратного БПФ с плавающей т...
void nmppsFFT1024Inv_32fcr(const nm32fcr *pSrcVec, nm32fcr *pDstVec, NmppsFFTSpec_32fcr *spec)
Функция для вычисления обратного БПФ с плавающей точкой над вектором, состоящим из 1024 комплексных ч...
Definition: fft_32fcr.h:26
Definition: nmtype.h:1335