home *** CD-ROM | disk | FTP | other *** search
/ GameStar 2006 March / Gamestar_82_2006-03_dvd.iso / DVDStar / Editace / quake4_sdkv10.exe / source / idlib / math / FFT.h < prev    next >
C/C++ Source or Header  |  2005-11-14  |  627b  |  30 lines

  1.  
  2. #ifndef __MATH_FFT_H__
  3. #define __MATH_FFT_H__
  4.  
  5. /*
  6. ===============================================================================
  7.  
  8.   Fast Fourier Transform
  9.  
  10. ===============================================================================
  11. */
  12.  
  13. // complex number
  14. typedef struct {
  15.     float re;
  16.     float im;
  17. } cpxFloat_t;
  18.  
  19. class idFFT {
  20. public:
  21. // RAVEN BEGIN
  22. // jscott: added stride to 1D, created 2D
  23.     static void        FFT1D( cpxFloat_t *data, int N, int ISI, int stride = 1 );
  24.     static void        FFT2D( cpxFloat_t *data, int N, int ISI );
  25.     static void        FFT3D( cpxFloat_t *data, int N, int ISI );
  26. // RAVEN END
  27. };
  28.  
  29. #endif  /* !__MATH_FFT_H__ */
  30.