Mercurial > octave-nkf
comparison liboctave/oct-fftw.h @ 11586:12df7854fa7c
strip trailing whitespace from source files
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 20 Jan 2011 17:24:59 -0500 |
parents | fd0a3ac60b0e |
children | f4689107dd8c |
comparison
equal
deleted
inserted
replaced
11585:1473d0cf86d2 | 11586:12df7854fa7c |
---|---|
57 }; | 57 }; |
58 | 58 |
59 static bool instance_ok (void); | 59 static bool instance_ok (void); |
60 | 60 |
61 static fftw_plan | 61 static fftw_plan |
62 create_plan (int dir, const int rank, const dim_vector dims, | 62 create_plan (int dir, const int rank, const dim_vector dims, |
63 octave_idx_type howmany, octave_idx_type stride, | 63 octave_idx_type howmany, octave_idx_type stride, |
64 octave_idx_type dist, const Complex *in, | 64 octave_idx_type dist, const Complex *in, |
65 Complex *out) | 65 Complex *out) |
66 { | 66 { |
67 static fftw_plan dummy; | 67 static fftw_plan dummy; |
71 dist, in, out) | 71 dist, in, out) |
72 : dummy; | 72 : dummy; |
73 } | 73 } |
74 | 74 |
75 static fftw_plan | 75 static fftw_plan |
76 create_plan (const int rank, const dim_vector dims, | 76 create_plan (const int rank, const dim_vector dims, |
77 octave_idx_type howmany, octave_idx_type stride, | 77 octave_idx_type howmany, octave_idx_type stride, |
78 octave_idx_type dist, const double *in, Complex *out) | 78 octave_idx_type dist, const double *in, Complex *out) |
79 { | 79 { |
80 static fftw_plan dummy; | 80 static fftw_plan dummy; |
81 | 81 |
101 private: | 101 private: |
102 | 102 |
103 static octave_fftw_planner *instance; | 103 static octave_fftw_planner *instance; |
104 | 104 |
105 fftw_plan | 105 fftw_plan |
106 do_create_plan (int dir, const int rank, const dim_vector dims, | 106 do_create_plan (int dir, const int rank, const dim_vector dims, |
107 octave_idx_type howmany, octave_idx_type stride, | 107 octave_idx_type howmany, octave_idx_type stride, |
108 octave_idx_type dist, const Complex *in, | 108 octave_idx_type dist, const Complex *in, |
109 Complex *out); | 109 Complex *out); |
110 | 110 |
111 fftw_plan | 111 fftw_plan |
112 do_create_plan (const int rank, const dim_vector dims, | 112 do_create_plan (const int rank, const dim_vector dims, |
113 octave_idx_type howmany, octave_idx_type stride, | 113 octave_idx_type howmany, octave_idx_type stride, |
114 octave_idx_type dist, const double *in, Complex *out); | 114 octave_idx_type dist, const double *in, Complex *out); |
115 | 115 |
116 FftwMethod do_method (void); | 116 FftwMethod do_method (void); |
117 | 117 |
184 EXHAUSTIVE, | 184 EXHAUSTIVE, |
185 HYBRID | 185 HYBRID |
186 }; | 186 }; |
187 | 187 |
188 static bool instance_ok (void); | 188 static bool instance_ok (void); |
189 | 189 |
190 static fftwf_plan | 190 static fftwf_plan |
191 create_plan (int dir, const int rank, const dim_vector dims, | 191 create_plan (int dir, const int rank, const dim_vector dims, |
192 octave_idx_type howmany, octave_idx_type stride, | 192 octave_idx_type howmany, octave_idx_type stride, |
193 octave_idx_type dist, const FloatComplex *in, | 193 octave_idx_type dist, const FloatComplex *in, |
194 FloatComplex *out) | 194 FloatComplex *out) |
195 { | 195 { |
196 static fftwf_plan dummy; | 196 static fftwf_plan dummy; |
200 dist, in, out) | 200 dist, in, out) |
201 : dummy; | 201 : dummy; |
202 } | 202 } |
203 | 203 |
204 static fftwf_plan | 204 static fftwf_plan |
205 create_plan (const int rank, const dim_vector dims, | 205 create_plan (const int rank, const dim_vector dims, |
206 octave_idx_type howmany, octave_idx_type stride, | 206 octave_idx_type howmany, octave_idx_type stride, |
207 octave_idx_type dist, const float *in, FloatComplex *out) | 207 octave_idx_type dist, const float *in, FloatComplex *out) |
208 { | 208 { |
209 static fftwf_plan dummy; | 209 static fftwf_plan dummy; |
210 | 210 |
230 private: | 230 private: |
231 | 231 |
232 static octave_float_fftw_planner *instance; | 232 static octave_float_fftw_planner *instance; |
233 | 233 |
234 fftwf_plan | 234 fftwf_plan |
235 do_create_plan (int dir, const int rank, const dim_vector dims, | 235 do_create_plan (int dir, const int rank, const dim_vector dims, |
236 octave_idx_type howmany, octave_idx_type stride, | 236 octave_idx_type howmany, octave_idx_type stride, |
237 octave_idx_type dist, const FloatComplex *in, | 237 octave_idx_type dist, const FloatComplex *in, |
238 FloatComplex *out); | 238 FloatComplex *out); |
239 | 239 |
240 fftwf_plan | 240 fftwf_plan |
241 do_create_plan (const int rank, const dim_vector dims, | 241 do_create_plan (const int rank, const dim_vector dims, |
242 octave_idx_type howmany, octave_idx_type stride, | 242 octave_idx_type howmany, octave_idx_type stride, |
243 octave_idx_type dist, const float *in, FloatComplex *out); | 243 octave_idx_type dist, const float *in, FloatComplex *out); |
244 | 244 |
245 FftwMethod do_method (void); | 245 FftwMethod do_method (void); |
246 | 246 |
296 OCTAVE_API | 296 OCTAVE_API |
297 octave_fftw | 297 octave_fftw |
298 { | 298 { |
299 public: | 299 public: |
300 | 300 |
301 static int fft (const double *in, Complex *out, size_t npts, | 301 static int fft (const double *in, Complex *out, size_t npts, |
302 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 302 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
303 static int fft (const Complex *in, Complex *out, size_t npts, | 303 static int fft (const Complex *in, Complex *out, size_t npts, |
304 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 304 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
305 static int ifft (const Complex *in, Complex *out, size_t npts, | 305 static int ifft (const Complex *in, Complex *out, size_t npts, |
306 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 306 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
307 | 307 |
308 static int fftNd (const double*, Complex*, const int, const dim_vector &); | 308 static int fftNd (const double*, Complex*, const int, const dim_vector &); |
309 static int fftNd (const Complex*, Complex*, const int, | 309 static int fftNd (const Complex*, Complex*, const int, |
310 const dim_vector &); | 310 const dim_vector &); |
311 static int ifftNd (const Complex*, Complex*, const int, | 311 static int ifftNd (const Complex*, Complex*, const int, |
312 const dim_vector &); | 312 const dim_vector &); |
313 | 313 |
314 static int fft (const float *in, FloatComplex *out, size_t npts, | 314 static int fft (const float *in, FloatComplex *out, size_t npts, |
315 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 315 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
316 static int fft (const FloatComplex *in, FloatComplex *out, size_t npts, | 316 static int fft (const FloatComplex *in, FloatComplex *out, size_t npts, |
317 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 317 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
318 static int ifft (const FloatComplex *in, FloatComplex *out, size_t npts, | 318 static int ifft (const FloatComplex *in, FloatComplex *out, size_t npts, |
319 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); | 319 size_t nsamples = 1, octave_idx_type stride = 1, octave_idx_type dist = -1); |
320 | 320 |
321 static int fftNd (const float*, FloatComplex*, const int, const dim_vector &); | 321 static int fftNd (const float*, FloatComplex*, const int, const dim_vector &); |
322 static int fftNd (const FloatComplex*, FloatComplex*, const int, | 322 static int fftNd (const FloatComplex*, FloatComplex*, const int, |
323 const dim_vector &); | 323 const dim_vector &); |
324 static int ifftNd (const FloatComplex*, FloatComplex*, const int, | 324 static int ifftNd (const FloatComplex*, FloatComplex*, const int, |
325 const dim_vector &); | 325 const dim_vector &); |
326 | 326 |
327 private: | 327 private: |
328 octave_fftw (void); | 328 octave_fftw (void); |
329 octave_fftw (const octave_fftw&); | 329 octave_fftw (const octave_fftw&); |