pub trait GaloisField {
fn size() -> usize;
fn valid_codeword(bits: u8) -> bool;
fn codeword(pow: usize) -> u8;
fn power(codeword: usize) -> usize;
fn codeword_modded(pow: usize) -> u8 { ... }
}
Expand description
A GF(2r) Galois field.
Required methods
fn valid_codeword(bits: u8) -> bool
fn valid_codeword(bits: u8) -> bool
Check if the given bit pattern is a valid codeword in the field.
Provided methods
fn codeword_modded(pow: usize) -> u8
fn codeword_modded(pow: usize) -> u8
Map the given power i to codeword αm ≡ αi (modulo the size of the field.)