|
|
# libRaptorQ
|
|
|
|
|
|
**libRaptorQ** is a C++11 implementation of the [RaptorQ](RaptorQ) Forward Error Correction, as described in the [RFC6330](https://tools.ietf.org/html/rfc6330).
|
|
|
|
|
|
The implementation was started as a university laboratory project, and will be later used and included in Fenrir , the maintainer master thesis.
|
|
|
|
|
|
This implementation is quite short (the core is almost 3k lines), thanks to the chosen language and the use of external libraries for matrix handling (eigen3). You can find the documentation [here](Documentation)
|
|
|
## Documentation
|
|
|
|
|
|
Please have a look at the "test" directory for some examples of C and C++ tests.
|
|
|
|
|
|
You can also read the [PDF documentation](libRaptorQ.pdf), which you can also build from the repository
|
|
|
by doing "make docs" (needs latex).
|
|
|
|
|
|
## The code
|
|
|
|
|
|
This implementation is quite short (the core is almost 3k lines), thanks to the chosen language and the use of external libraries for matrix handling (eigen3).
|
|
|
|
|
|
libRaptorQ is the only implementation in C++, includes C hooks, and it is the only free (LGPL3) implementation of the rfc, except for the (apache2) java implementation, [OpenRQ](http://www.lasige.di.fc.ul.pt/openrq/) , which is much bigger and slower (thanks, java).
|
|
|
|
|
|
## Contributions
|
|
|
|
|
|
For more informations check the "CONTRIBUTING.md" file in the repository.
|
|
|
|
|
|
If you want to contribute, I only accept contributions after the signing of a CLA, which lets me double-license this work. The reasons are in the [CLA](https://www.fenrirproject.org/Fenrir/Fenrir_Project/wikis/CLA) section
|
|
|
|
|
|
NOTE: *RFC6330 has some strict requirements for compliance: We seem to be OK*. Check the [Compliance](Compliance) page.
|
|
|
|
|
|
You can get the source from our git repository , by cloning **git://git.fenrirproject.org/libRaptorQ.git** or on [GitHub](https://github.com/LucaFulchir/libRaptorQ)
|
|
|
|
|
|
You can look at the [Contacts page](Contacts) for more information. |
|
|
\ No newline at end of file |
|
|
You can look at the [Contacts page](Contacts) for more information. |