public final class GenericGF extends Object
This class contains utility methods for performing mathematical operations over the Galois Fields. Operations use a given primitive polynomial in calculations.
Throughout this package, elements of the GF are represented as an int for convenience and speed (but at the cost of memory).
| Modifier and Type | Field and Description |
|---|---|
static GenericGF |
AZTEC_DATA_10
|
static GenericGF |
AZTEC_DATA_12
|
static GenericGF |
AZTEC_DATA_6
|
static GenericGF |
AZTEC_DATA_8
|
static GenericGF |
AZTEC_PARAM
|
static GenericGF |
DATA_MATRIX_FIELD_256
|
static GenericGF |
MAXICODE_FIELD_64
|
static GenericGF |
QR_CODE_FIELD_256
|
| Constructor and Description |
|---|
GenericGF(int primitive, int size, int b)
Create a representation of GF(size) using the given primitive polynomial.
|
public static final GenericGFAZTEC_DATA_12
public static final GenericGFAZTEC_DATA_10
public static final GenericGFAZTEC_DATA_6
public static final GenericGFAZTEC_PARAM
public static final GenericGFQR_CODE_FIELD_256
public static final GenericGFDATA_MATRIX_FIELD_256
public static final GenericGFAZTEC_DATA_8
public static final GenericGFMAXICODE_FIELD_64
public GenericGF(int primitive,
int size,
int b)
primitive - irreducible polynomial whose coefficients are represented by the bits of an int, where the least-significant bit represents the constant coefficient
size - the size of the field
b - the factor b in the generator polynomial can be 0- or 1-based (g(x) = (x+a^b)(x+a^(b+1))...(x+a^(b+2t-1))). In most cases it should be 1, but for QR code it is 0.
public int getSize()
public int getGeneratorBase()
public StringtoString()