Changeset 20566
- Timestamp:
- Nov 6, 2008, 1:36:20 PM (18 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/fft/psImageFFT.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/fft/psImageFFT.c
r19058 r20566 6 6 /// @author Robert DeSonia, MHPCC 7 7 /// 8 /// @version $Revision: 1.2 7$ $Name: not supported by cvs2svn $9 /// @date $Date: 2008- 08-14 03:23:13$8 /// @version $Revision: 1.28 $ $Name: not supported by cvs2svn $ 9 /// @date $Date: 2008-11-06 23:36:20 $ 10 10 /// 11 11 /// Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 20 20 #include <complex.h> 21 21 #include <fftw3.h> 22 #include <limits.h> 22 23 #include <pthread.h> 23 24 … … 32 33 #include "psFFT.h" 33 34 #include "psImageFFT.h" 35 36 #define FFT_CONVOLVE_BINARY_SIZE 1 // Scale up to next binary size 34 37 35 38 // Lock FFTW access … … 340 343 return NULL; 341 344 } 345 342 346 int paddedCols = numCols + PS_MAX(-xMin, xMax); // Number of columns in padded image 343 347 int paddedRows = numRows + PS_MAX(-yMin, yMax); // Number of rows in padded image 348 349 #if CONVOLVE_FFT_BINARY_SIZE 350 // Make the size an integer power of two 351 { 352 int twoCols, twoRows; // Size that is a factor of two 353 for (twoCols = 1; twoCols <= paddedCols && twoCols < INT_MAX - 1; twoCols <<= 1); // No action 354 for (twoRows = 1; twoRows <= paddedRows && twoRows < INT_MAX - 1; twoRows <<= 1); // No action 355 if (paddedCols > twoCols || paddedRows > twoRows) { 356 psError(PS_ERR_BAD_PARAMETER_SIZE, true, "Unable to scale size (%dx%d) up to factor of two", 357 paddedCols, paddedRows); 358 return NULL; 359 } 360 paddedCols = twoCols; 361 paddedRows = twoRows; 362 } 363 #endif 364 344 365 int numPadded = paddedCols * paddedRows; // Number of pixels in padded image 345 366
Note:
See TracChangeset
for help on using the changeset viewer.
