|  | 
| 
 Data Structures | 
| struct | _convolutional_code_ | 
| 
 Defines | 
| #define | IT_CONVOLUTIONAL_CODE(q)   IT_CAST(it_convolutional_code_t, q) | 
| #define | it_convolutional_code_encode(it_this, b)   __it_convolutional_code_encode(IT_CONVOLUTIONAL_CODE(it_this), b) | 
| #define | it_convolutional_code_encode_symbolic(it_this, b)   __it_convolutional_code_encode_symbolic(IT_CONVOLUTIONAL_CODE(it_this), b) | 
| #define | it_cc_encode(cc, b)   it_convolutional_code_encode(cc, b) | 
| #define | it_cc_encode_symbolic(cc, b)   it_convolutional_code_encode_symbolic(cc, b) | 
| #define | it_cc_decode(cc, v)   it_convolutional_code_decode(cc, v) | 
| #define | it_cc_next(cc, s, b)   it_convolutional_code_trellis_next(cc, s, b) | 
| #define | it_cc_label(cc, s, b)   it_convolutional_code_trellis_label(cc, s, b) | 
| 
 Typedefs | 
| typedef struct _convolutional_code_ | it_convolutional_code_t | 
| 
 Functions | 
|  | it_instanciate (it_convolutional_code_t) | 
| static it_convolutional_code_t * | it_convolutional_code_new (imat generators, int feedback) | 
| static bvec | __it_convolutional_code_encode (it_convolutional_code_t *it_this, bvec b) | 
| static ivec | __it_convolutional_code_encode_symbolic (it_convolutional_code_t *it_this, ivec b) | 
| static int | it_convolutional_code_trellis_label (it_convolutional_code_t *cc, int state, int symbol) | 
| static int | it_convolutional_code_trellis_next (it_convolutional_code_t *cc, int state, int symbol) | 
| ivec | it_viterbi_decode_symbolic (it_convolutional_code_t *cc, mat metrics) | 
| bvec | it_viterbi_decode (it_convolutional_code_t *cc, mat metrics) |