summaryrefslogtreecommitdiff
path: root/gr-fft/include/gnuradio/fft/fft_vfc.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fft/include/gnuradio/fft/fft_vfc.h')
-rw-r--r--gr-fft/include/gnuradio/fft/fft_vfc.h72
1 files changed, 0 insertions, 72 deletions
diff --git a/gr-fft/include/gnuradio/fft/fft_vfc.h b/gr-fft/include/gnuradio/fft/fft_vfc.h
deleted file mode 100644
index 21859abe17..0000000000
--- a/gr-fft/include/gnuradio/fft/fft_vfc.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* -*- c++ -*- */
-/*
- * Copyright 2004,2010,2012,2018 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-#ifndef INCLUDED_FFT_FFT_VFC_H
-#define INCLUDED_FFT_FFT_VFC_H
-
-#include <gnuradio/fft/api.h>
-#include <gnuradio/sync_block.h>
-
-namespace gr {
-namespace fft {
-
-/*!
- * \brief Compute forward or reverse FFT. complex vector in / complex vector out.
- * \ingroup fourier_analysis_blk
- *
- * The FFT operation is defined for a vector \f$x\f$ with \f$N\f$ uniformly
- * sampled points by
- *
- * \f[ X(a) = \sum_{k=0}^{N-1} x(a) \cdot e^{-j 2\pi k a / N} \f]
- *
- * \f$ X = FFT\{x\} \f$ is the the FFT transform of \f$x(a)\f$, \f$j\f$ is
- * the imaginary unit, \f$k\f$ and \f$a\f$ range from \f$0\f$ to \f$N-1\f$.
- *
- * The IFFT operation is defined for a vector \f$y\f$ with \f$N\f$
- * uniformly sampled points by
- *
- * \f[ Y(b) = \sum_{k=0}^{N-1} y(b) \cdot e^{j 2\pi k b / N} \f]
- *
- * \f$Y = IFFT\{y\}\f$ is the the inverse FFT transform of \f$y(b)\f$,
- * \f$j\f$ is the imaginary unit, \f$k\f$ and \f$b\f$ range from \f$0\f$ to
- * \f$N-1\f$.
- *
- * \b Note, that due to the underlying FFTW library, the output of a FFT
- * followed by an IFFT (or the other way around) will be scaled i.e.
- * \f$FFT\{ \, IFFT\{x\} \,\} = N \cdot x \neq x\f$.
- *
- * \see http://www.fftw.org/faq/section3.html#whyscaled
- */
-class FFT_API fft_vfc : virtual public sync_block
-{
-public:
- // gr::fft::fft_vfc::sptr
- typedef std::shared_ptr<fft_vfc> sptr;
-
- /*! \brief
- * \param[in] fft_size N.
- * \param[in] forward True performs FFT, False performs IFFT.
- * \param[in] window Window function to be used.
- * \param[in] nthreads Number of underlying threads.
- */
- static sptr
- make(int fft_size, bool forward, const std::vector<float>& window, int nthreads = 1);
-
- virtual void set_nthreads(int n) = 0;
-
- virtual int nthreads() const = 0;
-
- virtual bool set_window(const std::vector<float>& window) = 0;
-};
-
-} /* namespace fft */
-} /* namespace gr */
-
-#endif /* INCLUDED_FFT_FFT_VFC_H */