GF2++
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 Ngf2The namespace for the gf2 library
 CBitGaussThe BitGauss class is a Gaussian elimination solver for systems of linear equations over GF(2).
It solves systems of the form \(A \cdot x = b\) where A is a square matrix, x is a vector of unknowns, and b is the known right-hand side vector
 CBitLUThe BitLU class provides the LU decomposition for bit-matrices
 CBitMatA dynamically-sized matrix over GF(2) stored as a vector of bit-vectors representing the rows of the matrix. The row elements are compactly stored in standard vectors of primitive unsigned words whose type is given by the template parameter Word
 CBitPolyA BitPoly represents a polynomial over GF(2) where we store the polynomial coefficients in a bit-vector.
The template parameter Word sets the unsigned word type used by the BitVec that stores the coefficients
 CBitRefA BitRef is a proxy class to reference a single bit in a bit-store
 CBitSetA fixed-size vector over GF(2) with N bit elements compactly stored in a standard vector of primitive unsigned words whose type is given by the template parameter Word. The elements in a bitset are initially all set to 0
 CBitSpanA bit_span is a non-owning view of contiguous bits in a bit-store.
 CBitVecA dynamically-sized vector over GF(2) with bit elements compactly stored in a standard vector of primitive unsigned words whose type is given by the template parameter Word
 CBitsIterTwo iterators over all the bits in a bit-store — one const and the other non-const.
The BitStore::bits() & BitStore::bits() const methods return the appropriate iterator type
 CSetBitsIterAn iterator over the index locations of the set bits in a bit-store.
You get this iterator by calling the BitStore::set_bits() method
 CUnsetBitsIterAn iterator over the index locations of the unset bits in a bit-store.
You get this iterator by calling the BitStore::unset_bits() method
 CWordsIterAn iterator over the "words" underlying a bit-store.
You get this iterator by calling the BitStore::store_words() method
 NstdSTL namespace
 Cformatter< gf2::BitMat< Word > >Specialise std::formatter for the gf2::BitMat<Word> type
 Cformatter< gf2::BitPoly< Word > >Specialise std::formatter for our gf2::BitPoly<Word> type
 Cformatter< gf2::BitRef< Store > >Specialize std::formatter for a bit-reference
 Cformatter< Store >Specialise std::formatter to handle bit-stores ..