diff options
Diffstat (limited to 'unsupported/Eigen/FFT')
-rw-r--r-- | unsupported/Eigen/FFT | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/unsupported/Eigen/FFT b/unsupported/Eigen/FFT index 6c8cf7fdd..97b1b2cdf 100644 --- a/unsupported/Eigen/FFT +++ b/unsupported/Eigen/FFT @@ -160,18 +160,18 @@ class FFT template <typename _Input> inline - void fwd( std::vector<Complex> * dst, const std::vector<_Input> & src) + void fwd( std::vector<Complex> & dst, const std::vector<_Input> & src) { if ( NumTraits<_Input>::IsComplex == 0 && HasFlag(HalfSpectrum) ) - dst->resize( (src.size()>>1)+1); + dst.resize( (src.size()>>1)+1); else - dst->resize(src.size()); - fwd(&(*dst)[0],&src[0],static_cast<int>(src.size())); + dst.resize(src.size()); + fwd(&dst[0],&src[0],static_cast<int>(src.size())); } template<typename InputDerived, typename ComplexDerived> inline - void fwd( MatrixBase<ComplexDerived> * dst, const MatrixBase<InputDerived> & src) + void fwd( MatrixBase<ComplexDerived> & dst, const MatrixBase<InputDerived> & src) { EIGEN_STATIC_ASSERT_VECTOR_ONLY(InputDerived) EIGEN_STATIC_ASSERT_VECTOR_ONLY(ComplexDerived) @@ -182,15 +182,15 @@ class FFT THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_WITH_DIRECT_MEMORY_ACCESS_SUCH_AS_MAP_OR_PLAIN_MATRICES) if ( NumTraits< typename InputDerived::Scalar >::IsComplex == 0 && HasFlag(HalfSpectrum) ) - dst->derived().resize( (src.size()>>1)+1); + dst.derived().resize( (src.size()>>1)+1); else - dst->derived().resize(src.size()); + dst.derived().resize(src.size()); if (src.stride() != 1) { Matrix<typename InputDerived::Scalar,1,Dynamic> tmp = src; - fwd( &(*dst)[0],&tmp[0],src.size() ); + fwd( &dst[0],&tmp[0],src.size() ); }else{ - fwd( &(*dst)[0],&src[0],src.size() ); + fwd( &dst[0],&src[0],src.size() ); } } @@ -212,7 +212,7 @@ class FFT template<typename OutputDerived, typename ComplexDerived> inline - void inv( MatrixBase<OutputDerived> * dst, const MatrixBase<ComplexDerived> & src) + void inv( MatrixBase<OutputDerived> & dst, const MatrixBase<ComplexDerived> & src) { EIGEN_STATIC_ASSERT_VECTOR_ONLY(OutputDerived) EIGEN_STATIC_ASSERT_VECTOR_ONLY(ComplexDerived) @@ -224,24 +224,24 @@ class FFT int nfft = src.size(); int nout = HasFlag(HalfSpectrum) ? ((nfft>>1)+1) : nfft; - dst->derived().resize( nout ); + dst.derived().resize( nout ); if (src.stride() != 1) { Matrix<typename ComplexDerived::Scalar,1,Dynamic> tmp = src; - inv( &(*dst)[0],&tmp[0], nfft); + inv( &dst[0],&tmp[0], nfft); }else{ - inv( &(*dst)[0],&src[0], nfft); + inv( &dst[0],&src[0], nfft); } } template <typename _Output> inline - void inv( std::vector<_Output> * dst, const std::vector<Complex> & src) + void inv( std::vector<_Output> & dst, const std::vector<Complex> & src) { if ( NumTraits<_Output>::IsComplex == 0 && HasFlag(HalfSpectrum) ) - dst->resize( 2*(src.size()-1) ); + dst.resize( 2*(src.size()-1) ); else - dst->resize( src.size() ); - inv( &(*dst)[0],&src[0],static_cast<int>(dst->size()) ); + dst.resize( src.size() ); + inv( &dst[0],&src[0],static_cast<int>(dst.size()) ); } |