init_rs_non_canonical — Find a matching or allocate a new rs control structure, for fields with non-canonical representation


struct rs_control * init_rs_non_canonical (int symsize,
 int (*gffunc) (int),
 int fcr,
 int prim,
 int nroots);


int symsize

the symbol size (number of bits)

int (*)(int) gffunc

pointer to function to generate the next field element, or the multiplicative identity element if given 0. Used instead of gfpoly if gfpoly is 0

int fcr

the first consecutive root of the rs code generator polynomial in index form

int prim

primitive element to generate polynomial roots

int nroots

RS code generator polynomial degree (number of roots)