From ed95e8d45cfc6cd3e026298dadf4d2e8f9f1c3b8 Mon Sep 17 00:00:00 2001
From: mormj <34754695+mormj@users.noreply.github.com>
Date: Tue, 3 Nov 2020 16:51:44 -0500
Subject: Move FFT functions and blocks to templates (#3903)

* fft: refactor fft classes as templates

In order to reduce code duplication construct fft objects and blocks
with template paramters.

Separate forward and reverse as a template
parameter

Maintain the real fft block forward as r2c and reverse as r2c as well

Co-authored-by: Andrej Rode <mail@andrejro.de>
---
 gr-fft/python/fft/bindings/fft_vfc_python.cc | 62 ----------------------------
 1 file changed, 62 deletions(-)
 delete mode 100644 gr-fft/python/fft/bindings/fft_vfc_python.cc

(limited to 'gr-fft/python/fft/bindings/fft_vfc_python.cc')

diff --git a/gr-fft/python/fft/bindings/fft_vfc_python.cc b/gr-fft/python/fft/bindings/fft_vfc_python.cc
deleted file mode 100644
index d8faefec65..0000000000
--- a/gr-fft/python/fft/bindings/fft_vfc_python.cc
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright 2020 Free Software Foundation, Inc.
- *
- * This file is part of GNU Radio
- *
- * SPDX-License-Identifier: GPL-3.0-or-later
- *
- */
-
-/***********************************************************************************/
-/* This file is automatically generated using bindtool and can be manually edited  */
-/* The following lines can be configured to regenerate this file during cmake      */
-/* If manual edits are made, the following tags should be modified accordingly.    */
-/* BINDTOOL_GEN_AUTOMATIC(0)                                                       */
-/* BINDTOOL_USE_PYGCCXML(0)                                                        */
-/* BINDTOOL_HEADER_FILE(fft_vfc.h)                                        */
-/* BINDTOOL_HEADER_FILE_HASH(4de2f3aa3119e3d636a1a533974a2e95)                     */
-/***********************************************************************************/
-
-#include <pybind11/complex.h>
-#include <pybind11/pybind11.h>
-#include <pybind11/stl.h>
-
-namespace py = pybind11;
-
-#include <gnuradio/fft/fft_vfc.h>
-// pydoc.h is automatically generated in the build directory
-#include <fft_vfc_pydoc.h>
-
-void bind_fft_vfc(py::module& m)
-{
-    using fft_vfc = gr::fft::fft_vfc;
-
-
-    py::class_<fft_vfc,
-               gr::sync_block,
-               gr::block,
-               gr::basic_block,
-               std::shared_ptr<fft_vfc>>(m, "fft_vfc", D(fft_vfc))
-
-        .def(py::init(&fft_vfc::make),
-             py::arg("fft_size"),
-             py::arg("forward"),
-             py::arg("window"),
-             py::arg("nthreads") = 1,
-             D(fft_vfc, make))
-
-
-        .def("set_nthreads",
-             &fft_vfc::set_nthreads,
-             py::arg("n"),
-             D(fft_vfc, set_nthreads))
-
-
-        .def("nthreads", &fft_vfc::nthreads, D(fft_vfc, nthreads))
-
-
-        .def("set_window",
-             &fft_vfc::set_window,
-             py::arg("window"),
-             D(fft_vfc, set_window));
-}
-- 
cgit v1.2.3