12#ifndef INCLUDED_TRELLIS_INTERLEAVER_H
13#define INCLUDED_TRELLIS_INTERLEAVER_H
29 std::vector<int> d_interleaver_indices;
30 std::vector<int> d_deinterleaver_indices;
43 unsigned int k,
const std::vector<int>&
interleaver);
72 unsigned int k()
const {
return d_interleaver_indices.size(); }
78 return d_deinterleaver_indices;
83 [[deprecated(
"Will be removed in 3.11")]]
unsigned int K()
const
85 return d_interleaver_indices.size();
88 [[deprecated(
"Will be removed in 3.11")]]
const std::vector<int>&
INTER()
const
90 return d_interleaver_indices;
93 [[deprecated(
"Will be removed in 3.11")]]
const std::vector<int>&
DEINTER()
const
95 return d_deinterleaver_indices;
INTERLEAVER class.
Definition interleaver.h:27
interleaver(const interleaver &interleaver)
copy constructor
void write_interleaver_txt(std::string filename)
write interleaver index vector to text file
unsigned int K() const
return length of interleaver
Definition interleaver.h:83
const std::vector< int > & INTER() const
return interleaver index vector reference
Definition interleaver.h:88
const std::vector< int > & deinterleaver_indices() const
return deinterleaver index vector reference
Definition interleaver.h:76
const std::vector< int > & interleaver_indices() const
return interleaver index vector reference
Definition interleaver.h:74
const std::vector< int > & DEINTER() const
return deinterleaver index vector reference
Definition interleaver.h:93
interleaver(const char *name)
construct interleaver from file
interleaver(unsigned int k, const std::vector< int > &interleaver)
construct interleaver with redundant vector length parameter
interleaver(const std::vector< int > &interleaver)
construct interleaver from index vector
unsigned int k() const
return length of interleaver
Definition interleaver.h:72
interleaver()
construct empty interleaver
interleaver(unsigned int k, int seed)
construct random interleaver
#define TRELLIS_API
Definition gr-trellis/include/gnuradio/trellis/api.h:18
GNU Radio logging wrapper.
Definition basic_block.h:29