Projects / isl


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, and computing the lexicographic minimum using parametric integer programming. It also includes an ILP solver based on generalized basis reduction and operations geared towards polyhedral compilation such as dependence analysis, scheduling, and AST generation.


Recent releases

  •  15 Apr 2014 14:06

    Release Notes: This release removes the isl_int abstraction, improves support for multi piecewise quasi-affine expressions, and adds the isl_schedule_constraints abstraction.

    •  12 Jan 2014 21:38

      Release Notes: This release fixes a bug in the simplification of set descriptions that could result in an empty set being mistakenly identified as non-empty. It also fixes a MinGW-w64 build problem.

      •  24 Jul 2013 21:17

        Release Notes: This release fixes a regression in the AST generator and adds support for systems on which malloc returns NULL on zero-size allocations.

        •  23 Jun 2013 20:09

          Release Notes: This release adds an isl_val abstraction that is intended to replace isl_int. The latter will be removed in the next release.

          •  11 Apr 2013 10:22

            Release Notes: This release fixes some bugs, including some hard-to-trigger bugs and one minor bug which resulted in different code generation output on Solaris.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.