|
Mercury Modem
Mercury ARQ/Broadcast modem
|

Functions | |
| static void | gf_init (void) |
| static uint8_t | gf_mul (uint8_t a, uint8_t b) |
| static uint8_t | gf_inv (uint8_t a) |
| static void | gf_axpy (uint8_t *dst, const uint8_t *src, uint8_t c, size_t n) |
| static uint8_t | gen_coef (int K, int idx, int i) |
| int | rs_encode_repair (int K, size_t P, const uint8_t *const *data, int j, uint8_t *out) |
| int | rs_decode (int K, size_t P, const int *idx, const uint8_t *const *pieces, uint8_t **out) |
Variables | |
| static uint8_t | gf_exp [512] |
| static uint8_t | gf_log [256] |
| static int | gf_ready |
|
static |
|
static |
|
static |
|
inlinestatic |
|
inlinestatic |
| int rs_decode | ( | int | K, |
| size_t | P, | ||
| const int * | idx, | ||
| const uint8_t *const * | pieces, | ||
| uint8_t ** | out | ||
| ) |
| int rs_encode_repair | ( | int | K, |
| size_t | P, | ||
| const uint8_t *const * | data, | ||
| int | j, | ||
| uint8_t * | out | ||
| ) |
|
static |
|
static |
|
static |