Table of Contents

External Software Overview

By far not every feature of polymake system is developed by the polymake project team itself. Instead, we purposely rely on the expertise of various research groups in the community. It is one of the main goals of our project to increase the interoperability of all the fascinating publicly available geometric software. And last but not least, having quite constrained woman-power and time resources, it is obviously much easier to interface a well-tested, ready-to-use software package than to implement everything from scratch.

The external software used in polymake can be divided in three categories:

Core libraries

The following libraries are mandatory prerequisites for polymake. You can't build nor use polymake without having them installed on your system.

Bundled extensions for polymake

The following are polymake extensions that are included in the main package and provide interfaces to important external software. Some include the source code of the libraries they interface, others come as bare interfaces to software that you have to install separately.

Note: The -minimal archive of polymake excludes the bundled code but still has the interfaces for cdd, libnormaliz, lrs and nauty. Furthermore, the bundled extension for jreality is removed.

Shipped with polymake

These libraries are packed together with the polymake distribution, thanks to license agreements and/or kind allowance of the authors. You don't have to download and install them separately. We are keeping track of their further development and always include the most recent versions available at the moment of making the current polymake release.

All of the above, except for jreality, also support using an existing installation instead of the bundled code using --with-something=PATH.

Bare interfaces

polymake provides interfaces to the software listed here, but does not ship the software itself. You have to install it yourself and configure polymake to use your installation. See the instructions on configuration for help with this.

Packages: When installing polymake via a package manager, usually only a subset of the following interfaces will be available, please check the output of show_extensions; for details.

Other interfaces to external software

In order to use the following software from within polymake, you need download and install the packages on your own, provided you accept the license agreements. Don't merge them into the polymake directory tree, as they might get overwritten by the next polymake upgrade.

They can then be enabled or disabled in a running polymake session with reconfigure “something.rules”;. The auto-configuration routines try to find the installed software (usually by examining your PATH variable). See here for help.

Visualization

We provide bundeled extensions for jReality and JavaView, see the above section. Other interfaces to visualization software:

Further Interfaces

Note: Version numbers given in the descriptions are not binding. These are the latest versions that we are aware of and proven to work with polymake. You are free to use other versions as long as the backward compatibility (API and/or interchange file format, whatever appropriate) is preserved.