This is a tiny Random Linear Network Coding (RLNC) implementation, encode/decode a block a time, while a block (or called generation) is consists of symbols. The block size is the sum of symbols, such (symbol_size * no. symbols). For now it only supports symbols = 8 (1 byte vector operation), and GF(2) field exclusive-or operation.
- Implement AVX/SIMD support(or NEON on ARM platform) -> OK
- Support flexible number of symbols (only 8-bit vector available now)
- Less memcpy function calls and less memory use
- Object-Oriented API interface
- Hide
decoder_decode_block()
intodecoder_read_payload()
- Other coding schemes (ex. on the fly, systematic)
- [kodo] (https://github.com/steinwurf)