aboutsummaryrefslogtreecommitdiffhomepage
path: root/unsupported/Eigen/FFT
diff options
context:
space:
mode:
authorGravatar Mark Borgerding <mark@borgerding.net>2010-01-22 22:52:13 -0500
committerGravatar Mark Borgerding <mark@borgerding.net>2010-01-22 22:52:13 -0500
commit1d342e135c0385572ec715b1209049355f817b9f (patch)
treed96c64fa61b2e19bb02c7eb96a3cbb765433e486 /unsupported/Eigen/FFT
parent141c746fc71b3f615378c5dc01cef2582682e3bd (diff)
changed destination argument to reference
Diffstat (limited to 'unsupported/Eigen/FFT')
-rw-r--r--unsupported/Eigen/FFT34
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()) );
}