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
included
into the standard distribution of the open-source mathematics software system
Sage.
-
Feedback is welcome: send an
e-mail to Harald Skarke.
- The source code can be obtained from
PALP's gitlab repository
or from here
(older versions here).
After unpacking you should have a directory 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
and mori.x.
As of version 2.21, you can get executables suitable for various dimensions
(4, 5, 6, 11) by typing 'make all-dims'.
- Documentation:
A user's guide to the whole package is provided by the
PALP online documentation, which is a part of the
PALP/PALP++ Wiki.
A published version describing palp-2.1 can be found in
arXiv:1205.4147.
- The original package (poly.x, class.x, cws.x)
is described in
math/0204356.
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
Skarke)
is concerned with intersection theory and Mori cones.
Its original version is described in
arXiv:1106.4529.
- For quick help use the -h options of the executables:
poly.x -h,
class.x -h,
cws.x -h,
nef.x -h,
mori.x -h.
-
The main header file Global.h contains technical
descriptions of many routines as well as the settings for global parameters.
- Examples:
- History (corrections and extensions):
palp-1.0.tar.gz:
First release [April 30, 2002].
palp-1.01.tar.gz:
Some inconsistencies in the parameters of cws.x
fixed.
palp-1.02.tar.gz:
Improvements in "Sublattice_Basis" ("det=1" is imposed
on quotient action if possible) [May 18, 2002].
palp-1.1.tar.gz:
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].
palp-2.0.tar.gz:
triangulation, Mori cone, intersection theory
[June 22, 2011].
palp-2.1.tar.gz:
Bug fixes, inclusion of previously inofficial ("-x") options,
nef.x -G, mori.x -M.
[May 15, 2012].
palp-2.11.tar.gz:
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].
palp-2.20.tar.gz:
Bug fixes, new options cws.x -m, poly.x -o, poly.x -q.
[October 19, 2020].
palp-2.21.tar.gz:
New GNUmakefile, test suite and replacement of tmpnam() by mkstemp() (by Michael Orlitzky) and minor bug fixes (by Harald Skarke).
[March 8, 2024].
- Benchmarks