C++ Error Control Coding Orrery: a header-only library for ECC simulations and experiments, modeling complete coding systems across arbitrary finite fields and complex inter-field relationships. CECCO provides an intuitive, object-oriented interface for finite fields, vectors, polynomials, matrices, and many linear error-correcting codes. Its low-level functionalities can be used to implement arbitrary linear codes and their decoders, its high-level functionalities are convenient for creating complete simulation chains.
Check the files in the demos folder to get started. Detailed Doxygen documentation is available here.
This software, authored by Christian Senger, is licensed under a modified BSD License for noncommercial use only. You may use, modify, and redistribute this software for teaching, academic research, and personal non-profit purposes. Commercial use is strictly prohibited without a separate commercial license.
For details, see the LICENSE file.
To request a commercial license, contact the author at senger@inue.uni-stuttgart.de.
The file InfInt.hpp, originally authored by Sercan Tutar, is under MPL 2.0 (see LICENSE-MPL).