LIBFMSR  0.1
Functions
fmsrutil.c File Reference

Implements internal functions to supplement the core libfmsr functions in fmsr.c. More...

#include <stdio.h>
#include <string.h>
#include "fmsr.h"
#include "fmsrutil.h"
#include "matrix.h"
#include "misc.h"

Functions

int fmsr_encode_support (gf k, gf n)
int fmsr_repair_support (gf k, gf n, gf num_erasures)
void fmsr_create_encode_matrix (gf k, gf n, gf *encode_matrix)
void fmsr_pad_data (gf k, gf n, gf *data, size_t data_size)
size_t fmsr_unpad_data (gf *data, size_t data_size)
void fmsr_calculate_lambda (gf k, gf n, gf *survivor_matrix, gf *lambda, gf select)
int fmsr_check_ermds (gf k, gf n, gf *gamma, gf *lambda, gf select)
int fmsr_check_mds (gf k, gf n, gf *encode_matrix)
int fmsr_check_rmds (gf k, gf n, gf *encode_matrix, gf *nodes_repaired, gf num_nodes_repaired)

Detailed Description

Implements internal functions to supplement the core libfmsr functions in fmsr.c.

Author:
Henry Chen (chchen@cse.cuhk.edu.hk)

Function Documentation

void fmsr_calculate_lambda ( gf  k,
gf  n,
gf survivor_matrix,
gf lambda,
gf  select 
)
int fmsr_check_ermds ( gf  k,
gf  n,
gf gamma,
gf lambda,
gf  select 
)
int fmsr_check_mds ( gf  k,
gf  n,
gf encode_matrix 
)
int fmsr_check_rmds ( gf  k,
gf  n,
gf encode_matrix,
gf nodes_repaired,
gf  num_nodes_repaired 
)
void fmsr_create_encode_matrix ( gf  k,
gf  n,
gf encode_matrix 
)
int fmsr_encode_support ( gf  k,
gf  n 
)
void fmsr_pad_data ( gf  k,
gf  n,
gf data,
size_t  data_size 
)
int fmsr_repair_support ( gf  k,
gf  n,
gf  num_erasures 
)
size_t fmsr_unpad_data ( gf data,
size_t  data_size 
)
 All Data Structures Files Functions Variables Typedefs Defines