Main Page

From Palp
Jump to: navigation, search



This Wiki is meant to serve as a discussion platform for registered users, with the following objectives:

  • documentation and further development of PALP, A Package for Analyzing Lattice Polytopes with applications to toric geometry,
  • the development of PALP++, a dynamical and object oriented version of PALP.

To register and/or for more information contact or


This Wiki owes its existence to the late Maximilian (Max) Kreuzer (1960-2010). Max was the creator of PALP (with Harald Skarke, 2002). The original intention of the package had been to make various routines, many of which were written in the context of the classification of reflexive polytopes in three and four dimensions, available to a general public. Given the very specific scope of these first applications, PALP turned out to be surprisingly versatile. This led to quite a number of extensions (mainly driven by Max, but with new collaborators like Erwin Riegler or Nils-Ole Walliser).

At the same time certain limitations that arose from PALP's historical development became obvious, causing Max to think about a thoroughly renewed version PALP++ (see below). The present Wiki was originally intended as a platform for this project. In the resulting discussions it emerged that a better documentation of the existing PALP package was also desirable, so corresponding pages were included.

Resources on PALP

the platform provided by the present Wiki
static web page for PALP
original publication by M. Kreuzer and H. Skarke
description of the first version of mori.x in PALP 2.0, by A. Braun and N.-O. Walliser
a manual for PALP 2.1 by A. Braun, J. Knapp, E. Scheidegger, H. Skarke and N.-O. Walliser that forms a part of the Maximilian Kreuzer Memorial Volume


With an increasing number of applications PALP's limitations have become more and more noticeable. In particular, the earlier emphasis on computation time in the context of low dimensional reflexive polytopes has led to a structure where many parameters are fixed upon compilation. The explicit polytope (rather than ray) representation employed by PALP makes the generalisation to questions concerning cones and fans (e.g. reflexive Gorenstein cones, Mori cones) rather awkward. Besides, the C programming language with its lack of support for object-oriented structures is not really suited for a multi-programmer project of the size to which PALP has grown.

For all of these reasons, Max felt the need for a renewed version PALP++ that would address these concerns. As a result of his illness and death, he was not able to pursue this goal himself. He talked to quite a number of people about his ideas and he started to work on a project proposal that would outline the general strategy; unfortunately, he was not able to finish it. Basically Max hoped that a number of people with a common interest in lattice polyhedra and toric geometry would share the task of creating PALP++.

The following PALP++ related documents by Max Kreuzer contain some of his ideas.

Slides of a talk at Extremal Laurent polynomials, Warwick, Oct. 20, 2009, containing a PALP++ wishlist
Unfinished draft, dated September 2010, where Max collected his ideas about PALP++

Getting started with wiki software

Consult the User's Guide for information on using the wiki software.

Personal tools