Skip to main content

Windows build of islpy (https://github.com/inducer/islpy) - wrapper around isl, an integer set library.

Project description

Gitlab Build Status Github Build Status Python Package Index Release Page Zenodo DOI for latest release

islpy is a Python wrapper around Sven Verdoolaege’s isl, 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.

Islpy comes with comprehensive documentation.

Requirements: islpy needs a C++ compiler to build. It can optionally make use of GMP for support of large integers.

One important thing to know about islpy is that it exposes every function in isl that is visible in the headers, not just what isl’s authors consider its documented, public API (marked by __isl_export). These (technically) undocumented functions are marked in the islpy documentation. Many of them are useful and essential for certain operations, but isl’s API stability guarantees do not apply to them. Use them at your own risk.

Islpy can optionally be built with support for barvinok, a library for counting the number of integer points in parametric and non-parametric polytopes. Notably, unlike isl, barvinok is GPL-licensed, so doing so changes islpy’s effective license as well. In addition to islpy’s regular PyPI source and binary wheel downloads, Cambridge Yang has made available a package with wheels that include Barvinok.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

islpy_windows-2025.2.6-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

File details

Details for the file islpy_windows-2025.2.6-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for islpy_windows-2025.2.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da2b27ef66f42c154522dc3686bba06896baaf3e3626017c5b8b2a298012e7f7
MD5 e4e22a37152afa19d84841b6cc9e1e82
BLAKE2b-256 8816c72dfa6248b7755b0cf68b7b9a220ad7eeefa83b659a7381a7ec15eed16d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page