C++ Error Control COding (CECCO) is a header-only library for ECC simulations and experiments, modeling complete coding systems for the rationals and arbitrary finite fields, dealing with complex inter-field relationships. CECCO provides an intuitive, object-oriented interface for fields, vectors, polynomials, matrices, and many linear error-correcting codes. Its low-level functionality can be used to implement arbitrary linear codes and their decoders, while its high-level functionality is convenient for creating complete simulation chains.
Source code is available on Github here.
A growing collecting of demos and examples is available on the project website.
Detailed Doxygen documentation is available here.
In case you want to use CECCO for your research or teaching: Please cite the following DOI (a BibTeX exporter is behind the DOI link, on the lower right).
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).
