11#ifndef INCLUDED_GR_BLOCKS_BLOCKINTERLEAVING_H
12#define INCLUDED_GR_BLOCKS_BLOCKINTERLEAVING_H
34 for (
auto idx : _interleaver_indices) {
42 for (
auto idx : _deinterleaver_indices) {
48 std::vector<size_t> _interleaver_indices;
49 std::vector<size_t> _deinterleaver_indices;
51 void set_interleaver_indices(
const std::vector<size_t>& interleaver_indices);
Definition: blockinterleaving.h:23
size_t interleaver_length()
Definition: blockinterleaving.h:27
void interleave(T *target, const T *src)
Definition: blockinterleaving.h:32
std::vector< size_t > deinterleaver_indices()
Definition: blockinterleaving.h:29
block_interleaving(std::vector< size_t > interleaver_indices)
std::vector< size_t > interleaver_indices()
Definition: blockinterleaving.h:28
void deinterleave(T *target, const T *src)
Definition: blockinterleaving.h:40
#define BLOCKS_API
Definition: gr-blocks/include/gnuradio/blocks/api.h:18
GNU Radio logging wrapper.
Definition: basic_block.h:29