Files correlati : cg0.exe cg0700a.msk cg0700b.msk cg3.exe cg4.exe Bug : Commento: Merge 1.0 libraries
55 lines
1.6 KiB
C++
55 lines
1.6 KiB
C++
/***************************************************************************
|
|
**
|
|
** Copyright (C) 2015 The Qt Company Ltd.
|
|
** Contact: http://www.qt.io/licensing/
|
|
**
|
|
** This file is part of the examples of the Qt Toolkit.
|
|
**
|
|
** This program is free software: you can redistribute it and/or modify
|
|
** it under the terms of the GNU Lesser General Public License as
|
|
** published by the Free Software Foundation, either version 2.1. This
|
|
** program is distributed in the hope that it will be useful, but WITHOUT
|
|
** ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
** FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
** for more details. You should have received a copy of the GNU General
|
|
** Public License along with this program. If not, see
|
|
** <http://www.gnu.org/licenses/>.
|
|
**
|
|
***************************************************************************/
|
|
|
|
#include "fftreal_wrapper.h"
|
|
|
|
// FFTReal code generates quite a lot of 'unused parameter' compiler warnings,
|
|
// which we suppress here in order to get a clean build output.
|
|
#if defined Q_CC_MSVC
|
|
# pragma warning(disable:4100)
|
|
#elif defined Q_CC_GNU
|
|
# pragma GCC diagnostic ignored "-Wunused-parameter"
|
|
#elif defined Q_CC_MWERKS
|
|
# pragma warning off (10182)
|
|
#endif
|
|
|
|
#include "FFTRealFixLen.h"
|
|
|
|
class FFTRealWrapperPrivate {
|
|
public:
|
|
FFTRealFixLen<FFTLengthPowerOfTwo> m_fft;
|
|
};
|
|
|
|
|
|
FFTRealWrapper::FFTRealWrapper()
|
|
: m_private(new FFTRealWrapperPrivate)
|
|
{
|
|
|
|
}
|
|
|
|
FFTRealWrapper::~FFTRealWrapper()
|
|
{
|
|
delete m_private;
|
|
}
|
|
|
|
void FFTRealWrapper::calculateFFT(DataType in[], const DataType out[])
|
|
{
|
|
m_private->m_fft.do_fft(in, out);
|
|
}
|