All Projects → inducer → islpy

inducer / islpy

Licence: other
Python wrapper for isl, an integer set library

Programming Languages

python
139335 projects - #7 most used programming language
C++
36643 projects - #6 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to islpy

Testura.code
Testura.Code is a wrapper around the Roslyn API and used for generation, saving and compiling C# code. It provides methods and helpers to generate classes, methods, statements and expressions.
Stars: ✭ 189 (+225.86%)
Mutual labels:  wrapper, code-generation
adl
🍿 anime-downloader + trackma wrapper
Stars: ✭ 91 (+56.9%)
Mutual labels:  wrapper
mlgauge
A simple library to benchmark the performance of machine learning methods across different datasets.
Stars: ✭ 22 (-62.07%)
Mutual labels:  wrapper
gamma
An Eclipse-based modeling framework for the component-based design and analysis of reactive systems
Stars: ✭ 21 (-63.79%)
Mutual labels:  code-generation
Python3Generator
A toolkit to generate Python 3 source code from Pharo.
Stars: ✭ 25 (-56.9%)
Mutual labels:  code-generation
py-SMART
Wrapper for smartctl (smartmontools)
Stars: ✭ 42 (-27.59%)
Mutual labels:  wrapper
vscode-cmantic
C/C++ code generation for VS Code: Generate Definitions, Getters, Setters, and much more.
Stars: ✭ 61 (+5.17%)
Mutual labels:  code-generation
nanoleaf-aurora
A java wrapper for the Nanoleaf Aurora API
Stars: ✭ 19 (-67.24%)
Mutual labels:  wrapper
Xamarin-iOS
PSPDFKit for iOS wrapper for the Xamarin platform.
Stars: ✭ 14 (-75.86%)
Mutual labels:  wrapper
AutoSA
AutoSA: Polyhedral-Based Systolic Array Compiler
Stars: ✭ 120 (+106.9%)
Mutual labels:  polyhedral-model
genshinstats
A dead python library that can get the stats of Genshin Impact players using Mihoyo's API.
Stars: ✭ 217 (+274.14%)
Mutual labels:  wrapper
packetevents
PacketEvents is a powerful packet library. Our packet wrappers are efficient and easy to use. We support many protocol versions. (1.8+)
Stars: ✭ 235 (+305.17%)
Mutual labels:  wrapper
viup
A V wrapper for the cross-platform UI library, IUP.
Stars: ✭ 36 (-37.93%)
Mutual labels:  wrapper
wstrade-api
API Wrapper for Wealthsimple Trade
Stars: ✭ 91 (+56.9%)
Mutual labels:  wrapper
qp-arduino
QP real-time embedded frameworks/RTOS for Arduino (AVR and SAM)
Stars: ✭ 37 (-36.21%)
Mutual labels:  code-generation
snapraid-aio-script
The definitive all-in-one SnapRAID script. Diff, sync, scrub are things of the past. Manage SnapRAID and much, much more!
Stars: ✭ 92 (+58.62%)
Mutual labels:  wrapper
kube-code-generator
Kubernetes code generator docker image
Stars: ✭ 60 (+3.45%)
Mutual labels:  code-generation
node-atol-wrapper
Node.js обертка для ДТО версии 10 компании АТОЛ
Stars: ✭ 28 (-51.72%)
Mutual labels:  wrapper
kobby
Kobby is a codegen plugin of Kotlin DSL Client by GraphQL schema. The generated DSL supports execution of complex GraphQL queries, mutation and subscriptions in Kotlin with syntax similar to native GraphQL syntax.
Stars: ✭ 52 (-10.34%)
Mutual labels:  code-generation
Sweet.apex
Next Generation of Apex Development
Stars: ✭ 43 (-25.86%)
Mutual labels:  code-generation

islpy: Polyhedral Analysis from Python

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].