GNU Radio's OWC Package
Hermitian_Symmetry_i_o_same_vec_size_cpvolk.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/* gr-owc OOT module for optical wireless communications.
3 * gr-owc is compatible with GNU Radio v3.10
4 *
5 * Copyright 2024 Kunal Sangurmath from Ubiquitous Communications and Networking (UCAN) Lab, University of Massachusetts, Boston.
6 *
7 * This is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3, or (at your option)
10 * any later version.
11 *
12 * This software is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this software; see the file COPYING. If not, write to
19 * the Free Software Foundation, Inc., 51 Franklin Street,
20 * Boston, MA 02110-1301, USA.
21 *
22 */
23
24#ifndef INCLUDED_OWC_HERMITIAN_SYMMETRY_I_O_SAME_VEC_SIZE_CPVOLK_H
25#define INCLUDED_OWC_HERMITIAN_SYMMETRY_I_O_SAME_VEC_SIZE_CPVOLK_H
26
27#include <gnuradio/owc/api.h>
28#include <gnuradio/sync_block.h>
29
30namespace gr {
31namespace owc {
32
33/*!
34 * \brief <+description of block+>
35 * \ingroup owc
36 *
37 */
39 : virtual public gr::sync_block {
40public:
41 typedef std::shared_ptr<Hermitian_Symmetry_i_o_same_vec_size_cpvolk> sptr;
42
43 /*!
44 * \brief Return a shared_ptr to a new instance of
45 * owc::Hermitian_Symmetry_i_o_same_vec_size_cpvolk.
46 *
47 * To avoid accidental use of raw pointers,
48 * owc::Hermitian_Symmetry_i_o_same_vec_size_cpvolk's constructor is in a
49 * private implementation class.
50 * owc::Hermitian_Symmetry_i_o_same_vec_size_cpvolk::make is the public
51 * interface for creating new instances.
52 */
53 static sptr make(int fft_len, bool use_negative_coefficients);
54};
55
56} // namespace owc
57} // namespace gr
58
59#endif /* INCLUDED_OWC_HERMITIAN_SYMMETRY_I_O_SAME_VEC_SIZE_CPVOLK_H */
#define OWC_API
Definition api.h:19
<+description of block+>
Definition Hermitian_Symmetry_i_o_same_vec_size_cpvolk.h:39
std::shared_ptr< Hermitian_Symmetry_i_o_same_vec_size_cpvolk > sptr
Definition Hermitian_Symmetry_i_o_same_vec_size_cpvolk.h:41
static sptr make(int fft_len, bool use_negative_coefficients)
Return a shared_ptr to a new instance of owc::Hermitian_Symmetry_i_o_same_vec_size_cpvolk.
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:31
Definition Hermitian_Symmetry_i_o_same_vec_size_cplus.h:30