|
C(++)ECCO
C++ Error Control COding: a header-only library for ECC simulations and experiments, modeling complete coding systems across arbitrary finite fields and complex inter-field relationships - Christian Senger <senger@inue.uni-stuttgart.de>
|
Shared static storage of the forward and reverse maps for the isomorphism A ↔ B. More...
#include <fields.hpp>
Static Public Member Functions | |
| static void | compute_if_needed () |
| Compute and cache both maps on first call (no-op afterwards). | |
Static Public Attributes | |
| static std::once_flag | computed_flag |
| static std::vector< size_t > | forward_iso |
| static std::vector< size_t > | reverse_iso |
Shared static storage of the forward and reverse maps for the isomorphism A ↔ B.
| A | First finite field |
| B | Second finite field (Isomorphic<A, B>) |
Lets both Isomorphism<A, B> and Isomorphism<B, A> share one cached pair of maps, computed exactly once per template instantiation.
Definition at line 1445 of file fields.hpp.
|
inlinestatic |
Compute and cache both maps on first call (no-op afterwards).
Definition at line 1451 of file fields.hpp.
|
static |
Definition at line 1446 of file fields.hpp.
|
static |
Definition at line 1447 of file fields.hpp.
|
static |
Definition at line 1448 of file fields.hpp.