patrickziegler / finite

Implementation of finite polynomial rings to support coding schemes like Reed-Solomon and Network Coding

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

finite

Build Status

Prerequisites

The following packages are needed

  • python (>= 3.5)
  • setuptools
  • virtualenv (optional)

Build and Install

  1. Clone this repository
git clone https://github.com/patrickziegler/finite.git && cd finite
  1. Create and activate a virtual environment
export PREFIX=.
python3 -m virtualenv "${PREFIX}/env" --system-site-packages
source "${PREFIX}/env/bin/activate"
  1. Install dependencies (in virtual environment) and create symbolic links to this package
pip install -r requirements.txt
python setup.py develop --prefix "${PREFIX}/env"
  1. Run the tests (should also work outside the virtual environment)
python setup.py test

Authors

  • Patrick Ziegler

License

This project is licensed under the GPL - see the LICENSE file for details

About

Implementation of finite polynomial rings to support coding schemes like Reed-Solomon and Network Coding

License:GNU General Public License v3.0


Languages

Language:Python 100.0%