Changeset 3412 in Sophya
- Timestamp:
- Nov 29, 2007, 10:46:59 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaExt/IFFTW/fftw3server.cc
r3359 r3412 56 56 int sz[MAXND_FFTW]; 57 57 FillSizes4FFTW(in, sz); 58 fftw_plan p = fftw_plan_dft( rank, sz,58 fftw_plan p = fftw_plan_dft(in.NbDimensions(), sz, 59 59 (fftw_complex *)in.Data(), (fftw_complex *)out.Data(), 60 60 FFTW_FORWARD, FFTW_ESTIMATE); … … 86 86 int sz[MAXND_FFTW]; 87 87 FillSizes4FFTW(in, sz); 88 fftw_plan p = fftw_plan_dft( rank, sz,88 fftw_plan p = fftw_plan_dft(in.NbDimensions(), sz, 89 89 (fftw_complex *)in.Data(), (fftw_complex *)out.Data(), 90 90 FFTW_BACKWARD, FFTW_ESTIMATE); … … 104 104 if (rank == 1) { // One dimensional transform 105 105 fftw_plan p = fftw_plan_dft_r2c_1d(in.Size(), in.Data(), 106 (fftw_complex *)out.Data(), 107 FFTW_ESTIMATE); 106 (fftw_complex *)out.Data(), FFTW_ESTIMATE); 108 107 if (p == NULL) 109 108 throw ParmError("FFTWServer::FFTForward(r_8, complex<r_8> ) Error creating fftw_plan"); … … 118 117 int sz[MAXND_FFTW]; 119 118 FillSizes4FFTW(in, sz); 120 fftw_plan p = fftw_plan_dft_r2c(rank, sz, in.Data(), 121 (fftw_complex *)out.Data(), 122 FFTW_ESTIMATE); 119 fftw_plan p = fftw_plan_dft_r2c(in.NbDimensions(), sz, in.Data(), 120 (fftw_complex *)out.Data(), FFTW_ESTIMATE); 123 121 if (p == NULL) 124 122 throw ParmError("FFTWServer::FFTForward(r_8, complex<r_8> ) Error creating fftw_plan"); … … 143 141 if (rank == 1) { // One dimensional transform 144 142 fftw_plan p = fftw_plan_dft_c2r_1d(out.Size(), (fftw_complex *)inp.Data(), 145 out.Data(), 146 FFTW_ESTIMATE); 143 out.Data(), FFTW_ESTIMATE); 147 144 if (p == NULL) 148 145 throw ParmError("FFTWServer::FFTBackward(r_8, complex<r_8> ) Error creating fftw_plan"); … … 155 152 int sz[MAXND_FFTW]; 156 153 FillSizes4FFTW(out, sz); 157 fftw_plan p = fftw_plan_dft_c2r(rank, sz, (fftw_complex *)inp.Data(), 158 out.Data(), 159 FFTW_ESTIMATE); 154 fftw_plan p = fftw_plan_dft_c2r(out.NbDimensions(), sz, (fftw_complex *)inp.Data(), 155 out.Data(), FFTW_ESTIMATE); 160 156 if (p == NULL) 161 157 throw ParmError("FFTWServer::FFTBackward(r_8, complex<r_8> ) Error creating fftw_plan"); … … 249 245 int sz[MAXND_FFTW]; 250 246 FillSizes4FFTW(in, sz); 251 fftwf_plan p = fftwf_plan_dft( rank, sz,247 fftwf_plan p = fftwf_plan_dft(in.NbDimensions(), sz, 252 248 (fftwf_complex *)in.Data(), (fftwf_complex *)out.Data(), 253 249 FFTW_FORWARD, FFTW_ESTIMATE); … … 279 275 int sz[MAXND_FFTW]; 280 276 FillSizes4FFTW(in, sz); 281 fftwf_plan p = fftwf_plan_dft( rank, sz,277 fftwf_plan p = fftwf_plan_dft(in.NbDimensions(), sz, 282 278 (fftwf_complex *)in.Data(), (fftwf_complex *)out.Data(), 283 279 FFTW_BACKWARD, FFTW_ESTIMATE); … … 297 293 if (rank == 1) { // One dimensional transform 298 294 fftwf_plan p = fftwf_plan_dft_r2c_1d(in.Size(), in.Data(), 299 (fftwf_complex *)out.Data(), 300 FFTW_ESTIMATE); 295 (fftwf_complex *)out.Data(), FFTW_ESTIMATE); 301 296 if (p == NULL) 302 297 throw ParmError("FFTWServer::FFTForward(r_4, complex<r_4> ) Error creating fftwf_plan"); … … 311 306 int sz[MAXND_FFTW]; 312 307 FillSizes4FFTW(in, sz); 313 fftwf_plan p = fftwf_plan_dft_r2c(rank, sz, in.Data(), 314 (fftwf_complex *)out.Data(), 315 FFTW_ESTIMATE); 308 fftwf_plan p = fftwf_plan_dft_r2c(in.NbDimensions(), sz, in.Data(), 309 (fftwf_complex *)out.Data(), FFTW_ESTIMATE); 316 310 if (p == NULL) 317 311 throw ParmError("FFTWServer::FFTForward(r_4, complex<r_4> ) Error creating fftwf_plan"); … … 336 330 if (rank == 1) { // One dimensional transform 337 331 fftwf_plan p = fftwf_plan_dft_c2r_1d(out.Size(), (fftwf_complex *)inp.Data(), 338 out.Data(), 339 FFTW_ESTIMATE); 332 out.Data(), FFTW_ESTIMATE); 340 333 if (p == NULL) 341 334 throw ParmError("FFTWServer::FFTBackward(r_4, complex<r_4> ) Error creating fftwf_plan"); … … 348 341 int sz[MAXND_FFTW]; 349 342 FillSizes4FFTW(out, sz); 350 fftwf_plan p = fftwf_plan_dft_c2r(rank, sz, (fftwf_complex *)inp.Data(), 351 out.Data(), 352 FFTW_ESTIMATE); 343 fftwf_plan p = fftwf_plan_dft_c2r(out.NbDimensions(), sz, (fftwf_complex *)inp.Data(), 344 out.Data(), FFTW_ESTIMATE); 353 345 if (p == NULL) 354 346 throw ParmError("FFTWServer::FFTBackward(r_4, complex<r_4> ) Error creating fftwf_plan");
Note:
See TracChangeset
for help on using the changeset viewer.