SPELL=isl
VERSION=0.20
SOURCE="${SPELL}-${VERSION}.tar.xz"
SOURCE_URL[0]=http://${SPELL}.gforge.inria.fr/${SOURCE}
SOURCE_HASH=sha512:394bccd22d8e63cb052a60ad8b1a75f4ec43916a9482c66f5167b534b538161179c47919815983b7fbc20dfaa1a590e88b251850aa092bbffc2891635bf30dc4
SOURCE_DIRECTORY="${BUILD_DIRECTORY}/${SPELL}-${VERSION}"
WEB_SITE="http://isl.gforge.inria.fr/"
LICENSE[0]="MIT"
ENTERED=20140917
KEYWORDS=""
SHORT="Integer Set Library"
cat << EOF
isl is a library for manipulating sets and relations of integer points bounded
by linear constraints. Supported operations on sets include intersection,
union, set difference, emptiness check, convex hull, (integer) affine hull,
integer projection, computing the lexicographic minimum using parametric
integer programming, coalescing and parametric vertex enumeration. It also
includes an ILP solver based on generalized basis reduction, transitive
closures on maps (which may encode infinite graphs), dependence analysis
and bounds on piecewise step-polynomials. For more information see
the project page, the online user manual (html) or the complete manual
(pdf). For an introduction to the underlying concepts, see the first part
of the presentation Integer sets and relations: from high-level modeling to
low-level implementation . The barvinok package contains an iscc calculator
that exposes some of the operations supported by isl.
EOF