13 if (symsize < 0 || (
unsigned)symsize > 8 *
sizeof(
data_t)) {
17 if (fcr < 0 || fcr >= (1 << symsize))
19 if (prim <= 0 || prim >= (1 << symsize))
21 if (nroots < 0 || nroots >= (1 << symsize))
23 if (pad < 0 || pad >= ((1 << symsize) - 1 -
nroots))
26 rs = (
struct rs*)calloc(1,
sizeof(
struct rs));
31 rs->
nn = (1 << symsize) - 1;
56 if (
sr & (1 << symsize))
92 for (
j =
i;
j > 0;
j--) {
unsigned char data_t
Definition ccsds.h:1
#define A0
Definition char.h:20
#define NULL
Definition init_rs.h:6
rs pad
Definition init_rs.h:32
sr
Definition init_rs.h:51
rs nroots
Definition init_rs.h:80
rs fcr
Definition init_rs.h:78
rs prim
Definition init_rs.h:79
rs iprim
Definition init_rs.h:85
int j
Definition lib/libfec/decode_rs.h:73
int i
Definition lib/libfec/decode_rs.h:73
data_t root[NROOTS]
Definition lib/libfec/decode_rs.h:84
static int modnn(struct rs *rs, int x)
Definition rs-common.h:20
int nn
Definition rs-common.h:9
int nroots
Definition rs-common.h:13
int iprim
Definition rs-common.h:16
data_t * genpoly
Definition rs-common.h:12
data_t * index_of
Definition rs-common.h:11
int fcr
Definition rs-common.h:14
int mm
Definition rs-common.h:8
int pad
Definition rs-common.h:17
int prim
Definition rs-common.h:15
data_t * alpha_to
Definition rs-common.h:10