Jerasure
1.2
A Library in C/C++ Facilitating Erasure Coding for Storage Applications
|
Defines | |
#define | NONE (10) |
#define | TABLE (11) |
#define | SHIFT (12) |
#define | LOGS (13) |
#define | SPLITW8 (14) |
Functions | |
int | galois_create_log_tables (int w) |
int | galois_logtable_multiply (int x, int y, int w) |
int | galois_logtable_divide (int x, int y, int w) |
int | galois_create_mult_tables (int w) |
int | galois_ilog (int value, int w) |
int | galois_log (int value, int w) |
int | galois_shift_multiply (int x, int y, int w) |
int | galois_single_multiply (int x, int y, int w) |
int | galois_multtable_multiply (int x, int y, int w) |
int | galois_single_divide (int a, int b, int w) |
int | galois_shift_divide (int a, int b, int w) |
int | galois_multtable_divide (int x, int y, int w) |
void | galois_w08_region_multiply (char *region, int multby, int nbytes, char *r2, int add) |
void | galois_w16_region_multiply (char *region, int multby, int nbytes, char *r2, int add) |
void | galois_invert_binary_matrix (int *mat, int *inv, int rows) |
int | galois_inverse (int y, int w) |
int | galois_shift_inverse (int y, int w) |
int * | galois_get_mult_table (int w) |
int * | galois_get_div_table (int w) |
int * | galois_get_log_table (int w) |
int * | galois_get_ilog_table (int w) |
void | galois_w32_region_multiply (char *region, int multby, int nbytes, char *r2, int add) |
void | galois_region_xor (char *r1, char *r2, char *r3, int nbytes) |
int | galois_create_split_w8_tables () |
int | galois_split_w8_multiply (int x, int y) |
#define LOGS (13) |
#define NONE (10) |
#define SHIFT (12) |
#define SPLITW8 (14) |
#define TABLE (11) |
int galois_create_log_tables | ( | int | w | ) |
int galois_create_mult_tables | ( | int | w | ) |
int galois_create_split_w8_tables | ( | ) |
int* galois_get_div_table | ( | int | w | ) |
int* galois_get_ilog_table | ( | int | w | ) |
int* galois_get_log_table | ( | int | w | ) |
int* galois_get_mult_table | ( | int | w | ) |
int galois_ilog | ( | int | value, |
int | w | ||
) |
int galois_inverse | ( | int | y, |
int | w | ||
) |
void galois_invert_binary_matrix | ( | int * | mat, |
int * | inv, | ||
int | rows | ||
) |
int galois_log | ( | int | value, |
int | w | ||
) |
int galois_logtable_divide | ( | int | x, |
int | y, | ||
int | w | ||
) |
int galois_logtable_multiply | ( | int | x, |
int | y, | ||
int | w | ||
) |
int galois_multtable_divide | ( | int | x, |
int | y, | ||
int | w | ||
) |
int galois_multtable_multiply | ( | int | x, |
int | y, | ||
int | w | ||
) |
void galois_region_xor | ( | char * | r1, |
char * | r2, | ||
char * | r3, | ||
int | nbytes | ||
) |
int galois_shift_divide | ( | int | a, |
int | b, | ||
int | w | ||
) |
int galois_shift_inverse | ( | int | y, |
int | w | ||
) |
int galois_shift_multiply | ( | int | x, |
int | y, | ||
int | w | ||
) |
int galois_single_divide | ( | int | a, |
int | b, | ||
int | w | ||
) |
int galois_single_multiply | ( | int | x, |
int | y, | ||
int | w | ||
) |
int galois_split_w8_multiply | ( | int | x, |
int | y | ||
) |
void galois_w08_region_multiply | ( | char * | region, |
int | multby, | ||
int | nbytes, | ||
char * | r2, | ||
int | add | ||
) |
void galois_w16_region_multiply | ( | char * | region, |
int | multby, | ||
int | nbytes, | ||
char * | r2, | ||
int | add | ||
) |
void galois_w32_region_multiply | ( | char * | region, |
int | multby, | ||
int | nbytes, | ||
char * | r2, | ||
int | add | ||
) |