view dsp/transforms/FFT.h @ 92:c313a173f4a9

* Sort out this isnan/isinf nonsense once and for all
author Chris Cannam
date Wed, 09 Feb 2011 15:25:36 +0000
parents 6cb2b3cd5356
children f6ccde089491
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */

/*
    QM DSP Library

    Centre for Digital Music, Queen Mary, University of London.
*/

#ifndef FFT_H
#define FFT_H

class FFT  
{
public:
    FFT(unsigned int nsamples);
    ~FFT();

    void process(bool inverse,
                 const double *realIn, const double *imagIn,
                 double *realOut, double *imagOut);
    
private:
    unsigned int m_n;
    void *m_private;
};

class FFTReal
{
public:
    FFTReal(unsigned int nsamples);
    ~FFTReal();

    void process(bool inverse,
                 const double *realIn,
                 double *realOut, double *imagOut);

private:
    unsigned int m_n;
    void *m_private;
};    

#endif