PALP: a Package for Analyzing Lattice Polytopes
Most of the data at this website were produced with code that
became part of the package PALP of C programs.
It is freely available under the
GNU licence terms.
All rights are reserved by M. Kreuzer and H. Skarke.
- PALP has been
into the standard distribution of the open-source mathematics software system
Feedback is welcome: send an
e-mail to Harald Skarke for comments or questions concerning the
existing package, or visit the
if you want to suggest or get involved in future developments.
- The source code is contained in the
(older versions here).
After unpacking you should have a directory 'palp' containing the code.
You may want to edit the file Global.h (the default settings
should work for most applications in up to 6 dimensions).
Compilation (by typing 'make' in UNIX/Linux) should generate the
executable files poly.x, class.x, cws.x, nef.x
A user's guide to the whole package is provided by the
PALP online documentation, which is a part of the
A published version describing palp-2.1 can be found in
- The original package (poly.x, class.x, cws.x)
is described in
If you want to acknowledge using PALP we recommend references to these papers.
The application nef.x (created by
Erwin Riegler) computes nef partitions and Hodge data for
toric complete intersections.
The application mori.x (by Max Kreuzer and Nils-Ole Walliser,
with contributions by Johanna Knapp, Emanuel Scheidegger and Harald
is concerned with intersection theory and Mori cones.
Its original version is described in
- For quick help use the -h options of the executables:
The main header file Global.h contains technical
descriptions of many routines as well as the settings for global parameters.
- History (corrections and extensions):
First release [April 30, 2002].
Some inconsistencies in the parameters of cws.x
Improvements in "Sublattice_Basis" ("det=1" is imposed
on quotient action if possible) [May 18, 2002].
64 bit extension of the database system for large files;
correction of a bug in the face lattice calculation and some minor bugs;
several experimental extensions: try option "-x" [November 2, 2006].
triangulation, Mori cone, intersection theory
[June 22, 2011].
Bug fixes, inclusion of previously inofficial ("-x") options,
nef.x -G, mori.x -M.
[May 15, 2012].
Small change in Mori.h for compatibility with gcc_10 and other minor patches
(thanks to Julien Puydt), improved GNUmakefile (thanks to Michael Orlitzky)
[May 21, 2020].
Bug fixes, new options cws.x -m, poly.x -o, poly.x -q.
[October 19, 2020].
and/or other future developments: Please consult the