Integer set library

isl
Developer(s) Sven Verdoolaege, INRIA and others
Stable release
0.17.1 / May 7, 2016
Type Mathematical software
License MIT
Website isl.gforge.inria.fr

isl (integer set library) is a portable C library for manipulating sets and relations of integer points bounded by linear constraints.[1]

The following operations are supported:[2]

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.

All computations are performed in exact integer arithmetic using GMP or imath.

Many program analysis techniques are based on integer set manipulations. The integers typically represent iterations of a loop nest or elements of an array. isl uses parametric integer programming to obtain an explicit representation in terms of integer divisions.

It is used as backend polyhedral library in the GCC Graphite framework[3] for loop optimizations.

See also

References

  1. Verdoolaege, Sven (2010). "isl: An Integer Set Library for the Polyhedral Model". 6327: 299–302. doi:10.1007/978-3-642-15582-6_49. ISSN 0302-9743.
  2. "isl Manual" (PDF). 2015-06-11. Retrieved 2015-09-02.
  3. "GCC prerequisites". 2015-07-26. Retrieved 2015-09-02.

External links

This article is issued from Wikipedia - version of the 9/23/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.