Introduction

Let F\mathbb{F} be an ordered field; the default is that F=Q\mathbb{F}=\mathbb{Q} is the field of rational numbers and other fields are not yet supported everywhere in the implementation.

A set PFnP \subseteq \mathbb{F}^n is called a (convex) polyhedron if it can be written as the intersection of finitely many closed affine halfspaces in Fn\mathbb{F}^n. That is, there exists a matrix AA and a vector bb such that P=P(A,b)={xFnAxb}.P = P(A,b) = \{ x \in \mathbb{F}^n \mid Ax \leq b\}. Writing PP as above is called an HH-representation of PP.

When a polyhedron PFnP \subset \mathbb{F}^n is bounded, it is called a polytope and the fundamental theorem of polytopes states that it may be written as the convex hull of finitely many points. That is P=conv(p1,,pN),piFn.P = \textrm{conv}(p_1,\ldots,p_N), p_i \in \mathbb{F}^n. Writing PP in this way is called a VV-representation. Polytopes are necessarily compact, i.e., they form convex bodies.

Each polytope has a unique VV-representation which is minimal with respect to inclusion (or cardinality). Conversely, a polyhedron which is full-dimensional, has a unique minimal HH-representation. If the polyhedron is not full-dimensional, then there is no canonical choice of an HH-representation.

This documentation is not for the latest stable release, but for either the development version or an older release.
Click here to go to the documentation for the latest stable release.