To map more directly to the isl’s C interface, object creation in islpy is done through static methods instead of through constructors. These are marked ‘(static)’ in each class’s overview section.
Since islpy is automatically generated from the isl C headers, some of the functionality it exposes might be undocumented. Undocumented functionality might change or vanish without notice. ‘Documented’ functionality is defined as whatever is mentioned in the isl manual. islpy will let you call undocumented functions, but you are doing so at your own risk.
You may notice that a few methods below say ‘(becomes invalid)’. This has to do with an idiosyncrasy in isl’s interface that was retained at the Python level for efficiency. Such arguments will be deleted (by isl) upon entry to the called function. If you would like to retain access to that object, simply append a .copy() to that argument. (Note that you will notice if an object got deleted for you accidentally, as the next operation on it will simply fail with an exception.)
Whenever an integer argument is required, islpy supports regular Python integers, Python long integers, and gmpy integers. It will return gmpy integers.
(formerly called Dim. A compatibility alias is in place.)
| Parameters: |
|
|---|---|
| Returns: |
Create a Space from lists of variable names.
| Parameters: |
|
|---|
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | string |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | Space |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
Return a list of dim names (in order) for dim_type dimtype.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
Return whether current object is still valid.
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | BasicMap |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
|
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | LocalSpace |
| Parameters: |
|
|---|---|
| Returns: | int |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | LocalSpace |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | LocalSpace |
| Parameters: | dim – Space |
|---|---|
| Returns: | LocalSpace |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | Context |
| Parameters: |
|
|---|---|
| Returns: | Id |
| Parameters: |
|
|---|---|
| Returns: | string |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | Space |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
| Parameters: |
|
|---|---|
| Returns: | bool |
| Parameters: |
|
|---|---|
| Returns: | bool |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: | bool |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | bool |
Return whether current object is still valid.
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | BasicMap |
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | LocalSpace |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
get_space(self)
| Parameters: | self – LocalSpace |
|---|---|
| Returns: | Space |
|
Create a constraint const + coeff_1*var_1 +... == 0.
| Parameters: |
|---|
Changed in version 2011.3: Eliminated the separate const parameter.
| Parameters: | ls – LocalSpace |
|---|---|
| Returns: | Constraint |
| Parameters: | aff – Aff |
|---|---|
| Returns: | Constraint |
| Parameters: | self – Constraint |
|---|---|
| Returns: | Aff |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: | v (integer) |
Return a dictionary mapping variable names to coefficients.
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
Changed in version 2011.3: New for Aff
| Parameters: | self – Constraint |
|---|---|
| Returns: | v (integer) |
| Parameters: | self – Constraint |
|---|---|
| Returns: | Context |
| Parameters: |
|
|---|---|
| Returns: | string |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | self – Constraint |
|---|---|
| Returns: | LocalSpace |
| Parameters: | self – Constraint |
|---|---|
| Returns: | Space |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
Create a constraint const + coeff_1*var_1 +... >= 0.
| Parameters: |
|---|
Changed in version 2011.3: Eliminated the separate const parameter.
| Parameters: | ls – LocalSpace |
|---|---|
| Returns: | Constraint |
| Parameters: | aff – Aff |
|---|---|
| Returns: | Constraint |
| Parameters: |
|
|---|---|
| Returns: | int |
| Parameters: | self – Constraint |
|---|---|
| Returns: | bool |
| Parameters: | self – Constraint |
|---|---|
| Returns: | bool |
| Parameters: |
|
|---|---|
| Returns: | bool |
| Parameters: |
|
|---|---|
| Returns: | bool |
Return whether current object is still valid.
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|
Changed in version 2011.3: New for Aff
Set the coefficients and the constant.
| Parameters: | iterable – a dict or iterable of tuple instances mapping variable names to their coefficients. The constant is set to the value of the key ‘1’. |
|---|
Changed in version 2011.3: New for Aff
| Parameters: |
|
|---|---|
| Returns: |
get_space(self)
| Parameters: | self – Constraint |
|---|---|
| Returns: | Space |
|
Return whether current object is still valid.
| Parameters: |
|
|---|---|
| Returns: |
New in version 2011.3.
| Parameters: |
|
|---|---|
| Returns: | tuple: (PwQPolynomialFold, tight (integer)) |
| Parameters: |
|
|---|---|
| Returns: | tuple: (UnionPwQPolynomialFold, tight (integer)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|
New in version 2011.3.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
Get a list of constraints.
| Parameters: | |
|---|---|
| Returns: | string |
| Parameters: | self – BasicSet |
|---|---|
| Returns: | LocalSpace |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
Return whether current object is still valid.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | tuple: (PwMultiAff, empty (Set)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | tuple: (PwMultiAff, empty (Set)) |
| Parameters: |
|
|---|---|
| Returns: | val (integer) |
| Parameters: | |
|---|---|
| Returns: | val (integer) |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: | None |
| Parameters: |
|
|---|---|
| Returns: | None |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|
New in version 2011.3.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
New in version 2011.3.
| Parameters: |
|
|---|---|
| Returns: | tuple: (PwQPolynomialFold, tight (integer)) |
| Parameters: |
|
|---|---|
| Returns: | tuple: (UnionPwQPolynomialFold, tight (integer)) |
| Parameters: | |
|---|---|
| Returns: | tuple: (must_dep (UnionMap), may_dep (UnionMap), must_no_source (UnionMap), may_no_source (UnionMap)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | val (integer) |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | constraint – Constraint |
|---|---|
| Returns: | BasicMap |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | qp – QPolynomial |
|---|---|
| Returns: | BasicMap |
Get a list of constraints.
| Parameters: | |
|---|---|
| Returns: | string |
| Parameters: | self – BasicMap |
|---|---|
| Returns: | LocalSpace |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
| Parameters: | |
|---|---|
| Returns: | c (Constraint) |
| Parameters: | |
|---|---|
| Returns: | bool |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
Return whether current object is still valid.
| Parameters: | self – Map |
|---|---|
| Returns: | PwMultiAff |
| Parameters: | self – BasicMap |
|---|---|
| Returns: | PwMultiAff |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | tuple: (PwMultiAff, empty (Set)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | tuple: (PwMultiAff, empty (Set)) |
| Parameters: | |
|---|---|
| Returns: | val (integer) |
| Parameters: |
|
|---|---|
| Returns: | None |
| Parameters: |
|
|---|---|
| Returns: | None |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|
New in version 2011.3.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
New in version 2011.3.
| Parameters: |
|
|---|---|
| Returns: | tuple: (PwQPolynomialFold, tight (integer)) |
| Parameters: |
|
|---|---|
| Returns: | tuple: (UnionPwQPolynomialFold, tight (integer)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|
New in version 2011.3.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | pma – PwMultiAff |
|---|---|
| Returns: | Set |
Return a dictionary mapping variable names to tuples of (dim_type, index).
| Parameters: | dimtype – None to get all variables, otherwise one of dim_type. |
|---|
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | int |
Return whether current object is still valid.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: | val (integer) |
| Parameters: | |
|---|---|
| Returns: | val (integer) |
| Parameters: |
|
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: | None |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|
New in version 2011.3.
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: |
|
|---|---|
| Returns: |
New in version 2011.3.
| Parameters: |
|
|---|---|
| Returns: | tuple: (PwQPolynomialFold, tight (integer)) |
| Parameters: |
|
|---|---|
| Returns: | tuple: (UnionPwQPolynomialFold, tight (integer)) |
| Parameters: | |
|---|---|
| Returns: | tuple: (must_dep (UnionMap), may_dep (UnionMap), must_no_source (UnionMap), may_no_source (UnionMap)) |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | |
|---|---|
| Returns: | val (integer) |
| Parameters: | |
|---|---|
| Returns: | int |
| Parameters: | |
|---|---|
| Returns: |
| Parameters: | pma – PwMultiAff |
|---|---|
| Returns: | Map |