From: hskwk Date: Wed, 15 Jul 2015 14:57:54 +0000 (+0900) Subject: test X-Git-Url: http://git.osdn.jp/view?a=commitdiff_plain;h=0d6f30dda998b99119681bf9015e1f34be9a4855;p=psychlops%2Fcpp.git test --- diff --git a/psychlops/extension/standard/fft/psychlops_FFTW_bridge.cpp b/psychlops/extension/standard/fft/psychlops_FFTW_bridge.cpp index 4502569..910a293 100644 --- a/psychlops/extension/standard/fft/psychlops_FFTW_bridge.cpp +++ b/psychlops/extension/standard/fft/psychlops_FFTW_bridge.cpp @@ -22,6 +22,127 @@ namespace Psychlops { + FFT1::FFT1() + { + construct_default(); + } + FFT1::FFT1(int wid) + { + construct_default(); + set(wid); + } + FFT1::FFT1(const Matrix &source) + { + construct_default(); + set(source); + } + FFT1::~FFT1() + { + release(); + } + void FFT1::construct_default() + { + width_=0; + img_spc=0; frq_spc=0; + } + void FFT1::release() + { + if(img_spc!=0) { free(img_spc); img_spc = 0; } + if(frq_spc!=0) { free(frq_spc); frq_spc = 0; } + width_=0; + } + void FFT1::set(int wid) + { + if(img_spc==0 || frq_spc==0 || (width_ != wid) ) { + release(); + img_spc = (fftw_complex*)malloc(sizeof(fftw_complex) * wid); + frq_spc = (fftw_complex*)malloc(sizeof(fftw_complex) * wid); + } + width_ = wid; + x_zero = wid + 1; + left = (wid)/2; + } + void FFT1::set(const Matrix &source) + { + if(source.getRows()==1) { + set(source.getCols()); + for(int x=0; x