[Scipy-svn] r4320 - in branches/refactor_fft/scipy/fftpack/src: . fftw fftw3
scipy-svn at scipy.org
scipy-svn at scipy.org
Tue May 13 05:18:47 EDT 2008
Author: cdavid
Date: 2008-05-13 04:18:42 -0500 (Tue, 13 May 2008)
New Revision: 4320
Modified:
branches/refactor_fft/scipy/fftpack/src/fftpack.h
branches/refactor_fft/scipy/fftpack/src/fftw/drfft.cxx
branches/refactor_fft/scipy/fftpack/src/fftw3/common.h
Log:
Putting fftw specific macro in fftw backends.
Modified: branches/refactor_fft/scipy/fftpack/src/fftpack.h
===================================================================
--- branches/refactor_fft/scipy/fftpack/src/fftpack.h 2008-05-13 09:15:02 UTC (rev 4319)
+++ branches/refactor_fft/scipy/fftpack/src/fftpack.h 2008-05-13 09:18:42 UTC (rev 4320)
@@ -63,31 +63,4 @@
#endif
#endif
-#define COPYRFFTW2STD(SRC,DEST,N) { \
- int j,n2=(N)/2; \
- *(DEST) = *(SRC); \
- for (j=1;j<n2;++j) { \
- *(DEST+2*j-1) = *(SRC+j); \
- *(DEST+2*j) = *(SRC+(N)-j); \
- } \
- if (N>1) { \
- *(DEST+2*n2-1) = *(SRC+n2); \
- if ((N)%2) \
- *(DEST+2*n2) = *(SRC+(N)-n2); \
- } \
-}
-#define COPYINVRFFTW2STD(SRC,DEST,N) { \
- int j,n2=(N)/2; \
- *(DEST) = *(SRC); \
- for (j=1;j<n2;++j) { \
- *(DEST+j) = *(SRC+2*j-1); \
- *(DEST+(N)-j) = *(SRC+2*j); \
- } \
- if (N>1) {\
- *(DEST+n2) = *(SRC+2*n2-1); \
- if ((N)%2) \
- *(DEST+(N)-n2) = *(SRC+2*n2); \
- } \
-}
-
#endif
Modified: branches/refactor_fft/scipy/fftpack/src/fftw/drfft.cxx
===================================================================
--- branches/refactor_fft/scipy/fftpack/src/fftw/drfft.cxx 2008-05-13 09:15:02 UTC (rev 4319)
+++ branches/refactor_fft/scipy/fftpack/src/fftw/drfft.cxx 2008-05-13 09:18:42 UTC (rev 4320)
@@ -1,5 +1,5 @@
/*
- * Last Change: Tue May 13 02:00 PM 2008 J
+ * Last Change: Tue May 13 06:00 PM 2008 J
*
* FFTW2 implementation
*
@@ -12,6 +12,7 @@
#include "cycliccache.h"
#include "api.h"
+#include "common.h"
using namespace fft;
Modified: branches/refactor_fft/scipy/fftpack/src/fftw3/common.h
===================================================================
--- branches/refactor_fft/scipy/fftpack/src/fftw3/common.h 2008-05-13 09:15:02 UTC (rev 4319)
+++ branches/refactor_fft/scipy/fftpack/src/fftw3/common.h 2008-05-13 09:18:42 UTC (rev 4320)
@@ -5,6 +5,33 @@
#include <stddef.h>
+#define COPYRFFTW2STD(SRC,DEST,N) { \
+ int j,n2=(N)/2; \
+ *(DEST) = *(SRC); \
+ for (j=1;j<n2;++j) { \
+ *(DEST+2*j-1) = *(SRC+j); \
+ *(DEST+2*j) = *(SRC+(N)-j); \
+ } \
+ if (N>1) { \
+ *(DEST+2*n2-1) = *(SRC+n2); \
+ if ((N)%2) \
+ *(DEST+2*n2) = *(SRC+(N)-n2); \
+ } \
+}
+#define COPYINVRFFTW2STD(SRC,DEST,N) { \
+ int j,n2=(N)/2; \
+ *(DEST) = *(SRC); \
+ for (j=1;j<n2;++j) { \
+ *(DEST+j) = *(SRC+2*j-1); \
+ *(DEST+(N)-j) = *(SRC+2*j); \
+ } \
+ if (N>1) {\
+ *(DEST+n2) = *(SRC+2*n2-1); \
+ if ((N)%2) \
+ *(DEST+(N)-n2) = *(SRC+2*n2); \
+ } \
+}
+
namespace fft {
inline bool is_simd_aligned(const void * p)
More information about the Scipy-svn
mailing list