Jerasure  1.2
A Library in C/C++ Facilitating Erasure Coding for Storage Applications
Functions
galois.h File Reference
#include <stdio.h>
#include <stdlib.h>

Go to the source code of this file.

Functions

int galois_single_multiply (int a, int b, int w)
int galois_single_divide (int a, int b, int w)
int galois_log (int value, int w)
int galois_ilog (int value, int w)
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_multtable_multiply (int x, int y, int w)
int galois_multtable_divide (int x, int y, int w)
int galois_shift_multiply (int x, int y, int w)
int galois_shift_divide (int x, int y, int w)
int galois_create_split_w8_tables ()
int galois_split_w8_multiply (int x, int y)
int galois_inverse (int x, 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_region_xor (char *r1, char *r2, char *r3, int nbytes)
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)

Function Documentation

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  x,
int  w 
)
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  x,
int  y,
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  a,
int  b,
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 
)
 All Files Functions Variables Defines