tomerfiliba-org / reedsolomon

⏳🛡 Pythonic universal errors-and-erasures Reed-Solomon codec to protect your data from errors and bitrot. Includes a future-proof zero-dependencies pure-python implementation 🔮 and an optional speed-optimized Cython/C extension 🚀
http://pypi.python.org/pypi/reedsolo
Other
358 stars 86 forks source link

errors-and-erasures universal decoding + fast encoding #6

Closed lrq3000 closed 9 years ago

lrq3000 commented 9 years ago

Hi there,

I needed a fast pure-python implementation of Reed-Solomon, and since I wanted it to be as resilient as possible, I did a big rewrite of this library to add the following features:

I'm finishing updating the tutorial on wikiversity, so that you can check it out to better understand the code.

lrq3000 commented 9 years ago

The Travis build fails because of Cython. I'm not really used to Travis so I don't know how to fix that... But I've found this that may be of help: https://github.com/msabramo/cython-test

lrq3000 commented 9 years ago

Ok finally fixed the compatibility issues without hitting the performance. Only PyPy fails, and it's only because it can't run the Cython extension (this is normal, PyPy is not yet compatible with Cython), and I don't know how to configure Travis to exclude the cython test only when in the pypy env, but I have set the pypy env as failure acceptable, so the final build is not affected. To summary, PyPy runs ok, the build is completely OK.

tomerfiliba commented 9 years ago

thanks