Skip to content

christiansenger/cecco

Repository files navigation

C(++)ECCO

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).

DOI

License

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.

License: Noncommercial-Only

The file InfInt.hpp, originally authored by Sercan Tutar, is under MPL 2.0 (see LICENSE-MPL).

About

Header-only library for error control coding (ECC) simulations and experiments. Can deal with arbitrary finite fields and complex field relationships, based on compile-time or runtime LUTs. Provides data structures and algorithms for matrices, vectors, and polynomials.

Topics

Resources

License

Unknown, MPL-2.0 licenses found

Licenses found

Unknown
LICENSE
MPL-2.0
LICENSE-MPL

Stars

Watchers

Forks

Contributors

Languages