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&);