IT++ 4.3.1
|
Cross Interleaver Class. More...
#include <comm/interleave.h>
Public Member Functions | |
Cross_Interleaver (void) | |
Cross_Interleaver constructor. | |
Cross_Interleaver (int in_order) | |
Cross_Interleaver constructor. | |
Vec< T > | interleave (const Vec< T > &input) |
Function for cross interleaving. Adds some zeros. | |
void | interleave (const Vec< T > &input, Vec< T > &output) |
Function for cross interleaving. Adds some zeros. | |
Vec< T > | deinterleave (const Vec< T > &input, short keepzeros=0) |
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0. | |
void | deinterleave (const Vec< T > &input, Vec< T > &output, short keepzeros=0) |
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0. | |
void | set_order (int in_order) |
Set the order of the Cross Interleaver. | |
int | get_order (void) |
Get the order of the Cross Interleaver. | |
Cross Interleaver Class.
Definition at line 108 of file interleave.h.
|
inline |
Cross_Interleaver constructor.
Definition at line 112 of file interleave.h.
itpp::Cross_Interleaver< T >::Cross_Interleaver | ( | int | in_order | ) |
Cross_Interleaver constructor.
Definition at line 306 of file interleave.h.
References itpp::Vec< Num_T >::set_size().
Vec< T > itpp::Cross_Interleaver< T >::interleave | ( | const Vec< T > & | input | ) |
Function for cross interleaving. Adds some zeros.
Definition at line 350 of file interleave.h.
References interleave().
Referenced by interleave().
void itpp::Cross_Interleaver< T >::interleave | ( | const Vec< T > & | input, |
Vec< T > & | output ) |
Function for cross interleaving. Adds some zeros.
Definition at line 316 of file interleave.h.
References itpp::concat(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::right(), and itpp::Vec< Num_T >::set_length().
Vec< T > itpp::Cross_Interleaver< T >::deinterleave | ( | const Vec< T > & | input, |
short | keepzeros = 0 ) |
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
Definition at line 394 of file interleave.h.
References deinterleave().
Referenced by deinterleave().
void itpp::Cross_Interleaver< T >::deinterleave | ( | const Vec< T > & | input, |
Vec< T > & | output, | ||
short | keepzeros = 0 ) |
Function for cross deinterleaving. Removes aditional zeros if keepzeros = 0.
Definition at line 358 of file interleave.h.
References itpp::concat(), itpp::Vec< Num_T >::length(), itpp::Vec< Num_T >::mid(), itpp::Vec< Num_T >::right(), itpp::round_i(), and itpp::Vec< Num_T >::set_size().
void itpp::Cross_Interleaver< T >::set_order | ( | int | in_order | ) |
Set the order of the Cross Interleaver.
Definition at line 402 of file interleave.h.
References itpp::Vec< Num_T >::set_size().
|
inline |
Get the order of the Cross Interleaver.
Definition at line 126 of file interleave.h.