DrPizza / reed-solomon

simple but reasonably fast reed-solomon library.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

A fairly straightforward port of Backblaze's Reed Solomon library available here, ported to C++.

Includes SSE3/SSSE3 optimizations per Screaming Fast galois Field Arithmetic, and simple parallel encoding/verification using the Intel's TBB.

Only tested in Visual Studio 2015. Shouldn't be too hard to port it to other places.

The code is almost all in headers, as I find maintaining separate header/implementation pairs tedious beyond belief. Maybe one day I'll split it.

MIT licensed, as per the Backblaze original. Note that TBB is GPL licensed with the linking exemption. As such, it's OK to include and link it into projects with other licenses (both open and closed), with no source distribution requirement. But modified versions of TBB must be distributed with source.

About

simple but reasonably fast reed-solomon library.

License:MIT License


Languages

Language:C++ 55.2%Language:HTML 37.6%Language:C 4.4%Language:Assembly 1.1%Language:Makefile 0.7%Language:Shell 0.3%Language:CSS 0.2%Language:JavaScript 0.1%Language:Batchfile 0.1%Language:Objective-C 0.1%Language:Java 0.1%