/*********************************************************************** qfourierfixedcalculator.h - Header file for QFourierFixedCalculator Template class for calculating FFts of a fixed size specified by the template parameter. ************************************************************************ This file is part of QRealFourier. QRealFourier is free software: you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Foobar 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 Lesser GNU General Public License for more details. You should have received a copy of the Lesser GNU General Public License along with Foobar. If not, see . ************************************************************************ Copyright © 2012 - 2013 Christoph Stallmann, University of Pretoria Developer: Christoph Stallmann University of Pretoria Department of Computer Science http://www.visore.org http://sourceforge.net/projects/qrealfourier http://github.com/visore/QRealFourier qrealfourier@visore.org qrealfourier@gmail.com ***********************************************************************/ #ifndef QFOURIERFIXEDCALCULATOR_H #define QFOURIERFIXEDCALCULATOR_H #include "FFTRealFixLen.h" #include "qfouriercalculator.h" template class QFourierFixedCalculator : public QFourierCalculator { public: QFourierFixedCalculator(); void setSize(int size); void forward(); void inverse(); void rescale(); protected: ffft::FFTRealFixLen mFourierTransform; }; #endif