PPL Python wrapper
This Python package provides a wrapper to the C++ Parma Polyhedra Library (PPL).
The whole package started as a fork of a tiny part of the Sage software.
How it works
The names of objects and methods are the same as in the library:
>>> import ppl
>>> x = ppl.Variable(0)
>>> y = ppl.Variable(1)
>>> z = ppl.Variable(2)
>>> cs = ppl.Constraint_System()
>>> cs.insert(x >= 0)
>>> cs.insert(y >= 0)
>>> cs.insert(z >= 0)
>>> cs.insert(x + y + z == 1)
>>> poly = ppl.C_Polyhedron(cs)
>>> poly.minimized_generators()
Generator_System {point(1/1, 0/1, 0/1), point(0/1, 1/1, 0/1), point(0/1, 0/1, 1/1)}
Installation
The project is available at Python Package Index and can be installed with pip:
$ pip install pplpy
Source
You can find the latest version of the source code on github: https://github.com/videlec/pplpy/
Requirements
On Debian/Ubuntu systems these can be installed with:
$ sudo apt-get install cython libgmp-dev libppl-dev
Metadata
Release files for pplpy 0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pplpy-0.6.tar.gz | 392.6 kB | Details |
Release files / pplpy-0.6.tar.gz
| Download URL | pplpy-0.6.tar.gz |
|---|---|
| Size | 392.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
85e2c6d2cd0212054090d0cb4ac6409c467bf72fd2e9c7ad6f411012b62903f9
|
|
BLAKE2b-256 checksum How to use checksums |
a104cfbed5feb14334dac039af48ef18be5f6a8dc534b946079361c396aa8fc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |