From 141c746fc71b3f615378c5dc01cef2582682e3bd Mon Sep 17 00:00:00 2001 From: Mark Borgerding Date: Fri, 22 Jan 2010 01:17:36 -0500 Subject: if the src.stride() != 1, then the layout is not continuous -- need to copy to temporary --- unsupported/test/FFTW.cpp | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) (limited to 'unsupported/test/FFTW.cpp') diff --git a/unsupported/test/FFTW.cpp b/unsupported/test/FFTW.cpp index df38efe64..47ef5de97 100644 --- a/unsupported/test/FFTW.cpp +++ b/unsupported/test/FFTW.cpp @@ -123,43 +123,27 @@ void test_complex(int nfft) template void test_complex2d() { - typedef typename Eigen::FFT::Complex Complex; FFT fft; + Eigen::Matrix src,src2,dst,dst2; - Eigen::Matrix src; - Eigen::Matrix dst; - Eigen::Matrix src2; - Eigen::Matrix dst2; - - //src = Eigen::Matrix::Random(); - src = Eigen::Matrix::Identity(); + src = Eigen::Matrix::Random(); + //src = Eigen::Matrix::Identity(); for (int k=0;k tmpIn = src.col(k); Eigen::Matrix tmpOut; - fft.fwd( &tmpOut,tmpIn ); + fft.fwd( &tmpOut,src.col(k) ); dst2.col(k) = tmpOut; } - //cout << "dst2: " << dst2 << "\n\n"; for (int k=0;k tmpIn = dst2.row(k); Eigen::Matrix tmpOut; - fft.fwd( &tmpOut, tmpIn); + fft.fwd( &tmpOut, dst2.row(k) ); dst2.row(k) = tmpOut; } -/* -*/ fft.fwd2(dst.data(),src.data(),nrows,ncols); fft.inv2(src2.data(),dst.data(),nrows,ncols); - /* - cout << "src: " << src << "\n\n"; - cout << "dst: " << dst << "\n\n"; - cout << "src2: " << src2 << "\n\n"; - cout << "dst2: " << dst2 << "\n\n"; - */ VERIFY( (src-src2).norm() < test_precision() ); VERIFY( (dst-dst2).norm() < test_precision() ); } -- cgit v1.2.3