GF2++
Loading...
Searching...
No Matches
gf2.h
Go to the documentation of this file.
1#pragma once
2// SPDX-FileCopyrightText: 2025 Nessan Fitzmaurice <nzznfitz+gh@icloud.com>
3// SPDX-License-Identifier: MIT
4
7
8#pragma once
9
10// Utilities.
11#include <gf2/assert.h>
12#include <gf2/store_word.h>
13
14// The bit-store base class and its derived vector-like classes.
15#include <gf2/BitStore.h>
16#include <gf2/BitSet.h>
17#include <gf2/BitVec.h>
18#include <gf2/BitSpan.h>
19
20// Iterators and bit references for bit-stores.
21#include <gf2/Iterators.h>
22#include <gf2/BitRef.h>
23
24// Polynomials over GF(2).
25#include <gf2/BitPoly.h>
26
27// Bit-matrices and related algorithms.
28#include <gf2/BitMat.h>
29#include <gf2/BitGauss.h>
30#include <gf2/BitLU.h>
A Gaussian elimination solver for systems of linear equations over GF(2). See the BitGauss page for...
The LU decomposition for square bit-matrices. See the BitLU page for more details.
Matrices over over GF(2) – bit-matrices. See the BitMat page for more details.
Polynomials over GF(2). See the BitPoly page for more details.
A BitRef is a proxy type that references a single bit in a BitStore. See the BitRef page for more d...
Fixed-size vectors over GF(2) with compactly stored bit-elements in a standard array of primitive uns...
Non-owning views of a contiguous range of bits from some underlying store of unsigned words....
The base class for the vector-like types in the gf2 library. See the BitStore page for more details...
Vectors over GF(2) with compactly stored bit-elements in a standard vector of primitive unsigned word...
Five bit-store iterators that serve different purposes. See the Iterators page for more details.
Macros that improve on standard assert. See the Assertions page for all the details.