Projects / isl

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.

Licenses
Implementation

RSS Recent releases

  •  15 Apr 2014 22: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 23:01

      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 22:56

        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:28

          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:23

            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.

            Screenshot

            Project Spotlight

            List My Apps

            App lister

            Screenshot

            Project Spotlight

            SportsTracker

            A tool for recording and displaying sport activities.