Changes between Initial Version and Version 6 of Ticket #10039


Ignore:
Timestamp:
10/10/10 19:30:16 (9 years ago)
Author:
vbraun
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #10039

    • Property Cc novoselt added
    • Property Summary changed from Make Parma Polyhedra Library a standard package to Make Parma Polyhedra Library a standard library
  • Ticket #10039 – Description

    initial v6  
    33  * Native C++ with a pure C interface.
    44  * Contains a huge testsuite _and_ passes its own testsuite (in contrast to some other polydedral library that shall remain unnamed)
    5 Eventually, I would like to retire cddlib in favour of a cython ppl interface. As a first step, I created a ppl spkg which you can find here:
    65
    7 http://www.stp.dias.ie/~vbraun/Sage/spkg/ppl-0.11.p0.spkg
     6Official webpage: http://www.cs.unipr.it/ppl/
    87
    9 Official webpage:
     8My plan is to
     9  1. Create a PPL spkg.
     10  2. Write a Cython interface.
     11  3. Base `sage.geometry.cone.Cone` on PPL instead of `Polyhedron/cddlib`
     12  4. Split `sage.geometry.polyhedra.Polyhedron` into an abstract base class and derived classes that use different polyhedral computation libraries.
    1013
    11 http://www.cs.unipr.it/ppl/
     14Current status:
     15  1. Spkg can be found here: http://www.stp.dias.ie/~vbraun/Sage/spkg/ppl-0.11.p0.spkg
     16  2. A initial version of my cython wrapper for PPL is attached. It covers everything necessary to construct polyhedra and their minimal H/V-representations. Still needs more documentation and better exception handling. But feel free to look at the module docstring and post your suggestions!
    1217
     18Dependencies:
     19  * #10094: cython and c++
     20  * #9828: Upgrade to Cython 0.13