annotate src/btrack_plus/accFFT.h @ 8:184a7c232049 tip

changed files since updating computer
author Venetian
date Thu, 14 Aug 2014 17:53:57 +0100
parents 3dcbd77efc94
children
rev   line source
andrew@0 1 //
andrew@0 2 // accFFT.h
andrew@0 3 // AccelerateFFTtool
andrew@0 4 //
andrew@0 5 // Created by Adam Stark on 17/07/2012.
andrew@0 6 // Copyright (c) 2012 __MyCompanyName__. All rights reserved.
andrew@0 7 //
andrew@0 8
andrew@0 9 #ifndef AccelerateFFTtool_accFFT_h
andrew@0 10 #define AccelerateFFTtool_accFFT_h
andrew@0 11
andrew@0 12 #include <Accelerate/Accelerate.h>
andrew@0 13
andrew@0 14 typedef double fft_complex[2];
andrew@0 15
andrew@0 16 class accFFT {
andrew@0 17 public:
andrew@0 18 accFFT(int fft_size,int type); // constructor
andrew@0 19 ~accFFT(); // destructor
andrew@0 20 void forward_FFT_f(float *buffer,float *real,float *imag); // forward fft (float)
andrew@0 21 void forward_FFT_d(double *buffer,fft_complex *out); // forward fft (double)
andrew@0 22
andrew@0 23
andrew@0 24
andrew@0 25 private:
andrew@0 26 size_t fftSize;
andrew@0 27 size_t fftSizeOver2;
andrew@0 28 size_t log2n;
andrew@0 29 size_t log2nOver2;
andrew@0 30 size_t i;
andrew@0 31
andrew@0 32 FFTSetup fftSetup;
andrew@0 33 FFTSetupD fftSetupD;
andrew@0 34 COMPLEX_SPLIT split;
andrew@0 35 DOUBLE_COMPLEX_SPLIT d_split;
andrew@0 36
andrew@0 37 int fft_type;
andrew@0 38
andrew@0 39 };
andrew@0 40
andrew@0 41 #endif