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.
Release Notes: This release removes the isl_int abstraction, improves support for multi piecewise quasi-affine expressions, and adds the isl_schedule_constraints abstraction.
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.
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.
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.
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.