6 #define NULL ((void*)0) 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;
52 for (i = 0; i <
rs->
nn; i++) {
56 if (sr & (1 << symsize))
83 for (iprim = 1; (iprim %
prim) != 0; iprim +=
rs->
nn)
92 for (j = i; j > 0; j--) {
104 for (i = 0; i <=
nroots; i++)
rs nroots
Definition: init_rs.h:80
data_t root[NROOTS]
Definition: lib/libfec/decode_rs.h:84
Definition: rs-common.h:7
int iprim
Definition: rs-common.h:16
int fcr
Definition: rs-common.h:14
int nn
Definition: rs-common.h:9
data_t * genpoly
Definition: rs-common.h:12
#define NULL
Definition: init_rs.h:6
data_t * alpha_to
Definition: rs-common.h:10
int nroots
Definition: rs-common.h:13
#define A0
Definition: char.h:20
unsigned char data_t
Definition: ccsds.h:1
int prim
Definition: rs-common.h:15
int i
Definition: lib/libfec/decode_rs.h:71
rs pad
Definition: init_rs.h:32
rs fcr
Definition: init_rs.h:78
data_t * index_of
Definition: rs-common.h:11
rs prim
Definition: init_rs.h:79
sr
Definition: init_rs.h:51
static int modnn(struct rs *rs, int x)
Definition: rs-common.h:20
int pad
Definition: rs-common.h:17
int mm
Definition: rs-common.h:8
int j
Definition: lib/libfec/decode_rs.h:71
rs iprim
Definition: init_rs.h:85