The new version 1.2.0 now supports checkpointing for enumerations of triangulations, circuits, and cocircuits.
Versions starting at 1.1.0 use vastly improved enumeration methods for
Moreover, lock-free multithreading is used on demand for enumeration and/or symmetry processing.
For really large problem instances (co-dimension above 13), the exploration-by- ipping of the regular component of the ip-graph in TOPCOM's points2(n)triangs takes a lot of memory. The exploration of the (in general smaller) subregular component of the ip graph can be done with less memory consumption by using MPTOPCOM by Jordan, Joswig, and Kastner (https://polymake.org/doku.php/mptopcom). The enumeration of all triangulations, however, can be done with similar memory consumption much faster now than before by the TOPCOM client points2(n)alltriangs. This client, for the time being, is the fastest method in TOPCOM to enumerate all triangulations of point con gurations.
TOPCOM is a collection of clients to compute Triangulations Of Point Con gurations and Oriented Matroids, resp.
The algorithms use only combinatorial data of the point con guration as is given by its oriented matroid. Some basic commands for computing and manipulating oriented matroids can also be accessed by the user.
All programs read the input from stdin and write the result to stdout so that you can pipe the results to the next command. Up to four units of data input are read: a point con guration; the symmetries of the con guration; the symmetries required for triangulations; a seed triangulation, where, e.g., the ip-graph exploration starts.
A point con guration is given by a matrix (enclosed in square brackets) whose columns (enclosed in square brackets) are the homogeneous coordinates (seperated by commas) of the points in the con guration. A square could be speci ed as follows.
[[0,0,1],[0,1,1],[1,0,1],[1,1,1]]
The symmetries of a con guration with elements are given by a list of permutations, where a permutation is given as a list of the images of 0, . Each permutation must represent a combinatorial symmetry of the con guration. That is: it must map signed cocircuits to signed cocircuits. The symmetry generators of the square read as follows (observe that the count starts at 0):
[[3,2,1,0],[2,3,0,1],[0,2,1,3]]
The required symmetries for the resulting triangulations are given in the same way. They are only observed if the command-line option --triangsymmetries is used. To generate only triangulations of the square symmetric w.r.t. the diagonal of the rst quadrant, add the following line:
[[3,1,2,0]]
A seed triangulation can be given by a set of sets of numbers, where elements of a set are enclosed in curly brackets and separated by commas. For example, for the square:
{{0,1,2},{1,2,3}}
A given seed is only observed if the command-line option --triangseed is used.
(This is new compared to versions of TOPCOM earlier than 1.2.0.) If you want to
prescribe a seed but no (required) symmetries, specify [] for the (required)
symmetries.
Before, inbetween, and after the data units comments may be added: Whenever the hash symbol