LattE software

Installing LattE

Please see the README file in the LattE folder of the source files for detailed instructions on how to install LattE. Once it is installed, read the manuals, which also contain a step-by-step tutorial on how to use the software.

If you have a polytope you want to compute with and do not want to install the software, you may email the problem to us. Also please feel free to send any comments and suggestions to latte -~at~- math ~-dot-~ ucdavis -~dot~- edu .

The following releases appear in reverse chronological order.

LattE integrale

September 3rd, 2018: LattE integrale is now a GitHub project. Starting with today's release 1.7.4 "festa del lavoro 2018", each new release is made available on GitHub, as a source code package latte-int-VERSION.tar.gz and as a source code bundle latte-integrale-VERSION.tar.gz, the latter containing all prerequisite libraries.

December 13th, 2015 / October 12th, 2016: An updated LattE integrale bundle 1.7.3b is released. It adds better support for newer compilers on current versions of Mac OS X and Linux distributions and also includes a new 4ti2 version, 1.6.7. LattE integrale itself is unchanged at version 1.7.3.

The manual and source code bundle containing LattE integrale and 4ti2, as well as the prerequisite libraries (cddlib, NTL, LiDIA, GLPK, GMP) can be downloaded here.

For the convenience of distributors and those users who wish more control over the installation process, we provide separate source code packages of the prerequisite libraries including the modified versions of cddlib and LiDIA used in LattE integrale, as well as older versions of LattE integrale. For the truly impatient, we provide some precompiled binary packages (YMMV) for some architectures. At times, experimental releases may also be available.

April 29th, 2015: LattE integrale version 1.7.3 is released. It adds better support for Macs and includes a new 4ti2 version.

October 29th, 2014: LattE integrale version 1.7.2 is released. It adds better support for Macs, and includes, as a technology preview, Maple code for the computation of the cone-by-cone and full-Barvinok patched quasi-polynomials. The Maple code is also available separately.

February 6th, 2014: LattE integrale version 1.7.1 is released. It adds better support for Macs, and the top-ehrhart-knapsack command is improved.

December 22nd, 2013: LattE integrale version 1.7 is released. It adds the capability of computing the highest coefficients of Ehrhart quasipolynomials for knapsack polytopes. A Maple version of the this function can also be downloaded: M-Knapsack.

September 7th, 2013: LattE integrale version 1.6 is released. It adds the capability of computing the highest coefficients of weighted Ehrhart quasipolynomials. It improves portability and now builds on Mac OS X, GNU/Linux, Windows (with Cygwin), and Solaris.

August 1st, 2013: A new version of LattE integrale is announced in a tutorial talk (slides) at the SIAM Conference on Applied Algebraic Geometry. During the month of August, several prereleases are made available.

December 15th, 2011: LattE integrale version 1.5.2 fixes 4ti2's portability issue with "-R" in the source code bundle.

September 23rd, 2011: LattE integrale version 1.5.1 fixes LiDIA's compile-time "precondition_error" in the source code bundle.

July 30th, 2011: LattE integrale version 1.5 is officially released.

May 6th, 2011: LattE integrale is able to integrate polynomials over polytopes and in particular compute volumes.

Interested readers can download the software demo presented at ISSAC 2011--see the perl script. See the integration section for the full-length paper explaining the integration code, how it works, its performance, and several examples.

User Contributions to LattE integrale

Here we list useful additions or utility scripts users have created and sent us.

Maple polynomials: This Perl script converts a polynomial in Maple format into input suitable for Latte Integrale. By David Haws. November 9th, 2011.

LattE macchiato

2006-2010: A new generation of LattE is released by Matthias Köppe under the name LattE macchiato, which includes new algorithms, in particular primal variants of Barvinok's algorithm, code optimizations, and portability fixes.

A source code bundle of LattE with all prerequisite libraries is released under the name LattE corretto.

Later, when the package 4ti2 is added to the mix, the bundle is released as LattE for tea, too.

It has now been superseded by LattE integrale.


August 18th, 2005: LattE version 1.2 is released, which is modified to be compatible to cddlib a94.

2002: LattE is developed by a team directed by Professor Jesús A. De Loera at UC Davis and is released into the wild as free software.

The classic versions of the software and manual are still available as downloads.

Send your Polytopes

You can submit your polytopes via email (see the manuals above for examples of the LattE style format required). Write an email to latte -~at~- math ~-dot-~ ucdavis -~dot~- edu whose content starts with the word BEGIN followed by the polyhedron constraints ending with the word END (capital letters). The email's subject must be LATTE COMPUTATION. We will reply with the answer as soon as the email is processed.

• Mathematics • The University of California, Davis •
• One Shields Avenue • Davis, CA 95616 •