|
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>
|
Field demultiplexer ā expand š½_E elements into š½_S coefficient vectors/matrices. More...
#include <blocks.hpp>

Public Member Functions | |
| constexpr | DEMUX ()=default |
| constexpr Vector< S > | operator() (const E &in) |
| Expand a single element into its subfield-coefficient vector. | |
| Matrix< S > | operator() (const Vector< E > &in) |
| Expand a vector of elements into a subfield-coefficient matrix. | |
Field demultiplexer ā expand š½_E elements into š½_S coefficient vectors/matrices.
| E | Extension field |
| S | Subfield of E (S ā E) |
Each E element decomposes into [E:S] coefficients over S via the polynomial basis of the extension. For a Vector<E> of length n, the resulting Matrix<S> has [E:S] rows and n columns; column j holds the coefficients of element j.
Definition at line 860 of file blocks.hpp.
|
constexprdefault |
|
inlineconstexpr |
Expand a single element into its subfield-coefficient vector.
| in | Extension field element |
Definition at line 869 of file blocks.hpp.
| Matrix< S > CECCO::DEMUX< E, S >::operator() | ( | const Vector< E > & | in | ) |
Expand a vector of elements into a subfield-coefficient matrix.
| in | Vector of n extension field elements |
Definition at line 881 of file blocks.hpp.