21 #ifndef INCLUDED_fec_mtrx_H
22 #define INCLUDED_fec_mtrx_H
26 #include <boost/shared_ptr.hpp>
50 typedef boost::shared_ptr<matrix> matrix_sptr;
53 typedef boost::shared_ptr<fec_mtrx> fec_mtrx_sptr;
145 virtual void encode(
unsigned char *outbuffer,
146 const unsigned char *inbuffer)
const = 0;
149 virtual void decode(
unsigned char *outbuffer,
150 const float *inbuffer,
151 unsigned int frame_size,
152 unsigned int max_iterations)
const = 0;
155 virtual unsigned int n()
const = 0;
158 virtual unsigned int k()
const = 0;
int owner
Definition: fec_mtrx.h:45
double * data
Definition: fec_mtrx.h:35
FEC_API matrix_sptr generate_G_transpose(matrix_sptr H_obj)
Takes a parity check matrix (H) and returns the transpose of the generator matrix (G)...
FEC_API matrix_sptr generate_H(matrix_sptr G_obj)
Takes a generator matrix (G) and returns the parity check matrix (H).
fec_mtrx(void)
Definition: fec_mtrx.h:139
FEC_API matrix_sptr read_matrix_from_file(const std::string filename)
Read in an alist file and produce the matrix object.
FEC_API void matrix_free(matrix *x)
block_data * block
Definition: fec_mtrx.h:44
Definition: fec_mtrx.h:38
FEC_API matrix_sptr generate_G(matrix_sptr H_obj)
Takes a parity check matrix (H) and returns the generator matrix (G).
size_t tda
Definition: fec_mtrx.h:42
Include this header to use the message passing features.
Definition: logger.h:131
size_t size1
Definition: fec_mtrx.h:40
#define FEC_API
Definition: gr-fec/include/gnuradio/fec/api.h:30
FEC_API void print_matrix(const matrix_sptr M, bool numpy=false)
Takes a matrix and prints it to screen.
FEC_API unsigned char encode(unsigned char *symbols, unsigned char *data, unsigned int nbytes, unsigned char encstate)
size_t size
Definition: fec_mtrx.h:34
virtual ~fec_mtrx()
Definition: fec_mtrx.h:142
FEC_API void write_matrix_to_file(const std::string filename, matrix_sptr M)
size_t size2
Definition: fec_mtrx.h:41
Base class for FEC matrix objects.
Definition: fec_mtrx.h:136
Definition: fec_mtrx.h:32
double * data
Definition: fec_mtrx.h:43