BitPunch McEliece  v0.0.4
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
_BPU_T_GF2_QC_Matrix Struct Reference

#include <gf2types.h>

Data Fields

BPU_T_GF2_Polymatrices
 all cyclic matrices of matrix More...
 
uint16_t element_count
 number of cyclic matrices More...
 
uint32_t element_size
 size of cyclic matrix More...
 
uint8_t isVertical
 if 1, elements are in vertical orientation, if 0 horizontal orientation More...
 
uint32_t n
 cols of whole matrix More...
 
uint32_t k
 rows of whole matrix More...
 
uint8_t is_I_appended
 if matrix has identity matrix on left More...
 

Detailed Description

Quasi-cyclic matrix over GF2. Cyclic matrices are stored as polynomials. Matrix can have multiple cyclic matrices (but just one in row and more in columns, or in reverse) The orientation of is set in isVertical. For appended identity matrix in left set is_I_appended to 1.

Definition at line 74 of file gf2types.h.

Field Documentation

uint16_t element_count

number of cyclic matrices

Definition at line 76 of file gf2types.h.

uint32_t element_size

size of cyclic matrix

Definition at line 77 of file gf2types.h.

uint8_t is_I_appended

if matrix has identity matrix on left

Definition at line 81 of file gf2types.h.

uint8_t isVertical

if 1, elements are in vertical orientation, if 0 horizontal orientation

Definition at line 78 of file gf2types.h.

uint32_t k

rows of whole matrix

Definition at line 80 of file gf2types.h.

BPU_T_GF2_Poly* matrices

all cyclic matrices of matrix

Definition at line 75 of file gf2types.h.

uint32_t n

cols of whole matrix

Definition at line 79 of file gf2types.h.


The documentation for this struct was generated from the following file: