Reference: Sets and Maps¶
Basic Set¶
- class islpy.BasicSet(*args, **kwargs)¶
- __len__(self) int ¶
__len__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraint(self, constraint: Constraint) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraints(constraints: Iterable[Constraint]) BasicT ¶
Added in version 2011.3.
- add_dims(self, type: dim_type, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_set(self, set: Set | BasicSet) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply¶
Overloaded function.
apply(self, bmap: BasicMap) -> BasicSet
apply(self, bmap: BasicMap) -> BasicSet
apply(self, map: Map | BasicMap) -> Set
apply(self, map: Map | BasicMap) -> Set
Downcast from
BasicSet
toSet
.apply(self, umap: UnionMap | BasicMap | Map) -> UnionSet
apply(self, umap: UnionMap | BasicMap | Map) -> UnionSet
- apply_pw_qpolynomial_fold(self, pwf: PwQPolynomialFold) tuple[PwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_pw_multi_aff(self) PwMultiAff ¶
- bounded_simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- box_from_points = <nanobind.nb_func object>¶
- coefficients(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compare_at(self, bset2: BasicSet, pos: int) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_schedule(self, validity: UnionMap | BasicMap | Map, proximity: UnionMap | BasicMap | Map) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_vertices(self) Vertices ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- convex_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- count_val(self) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_any_lower_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_any_upper_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_lower_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_upper_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_is_bounded(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_max(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_min(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_residue_class_val(self, pos: int) tuple[Val, Val] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_involving_dims(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_not_involving_dims(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_unused_params(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate_dims(self, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to eliminatenames – names of axes matching the above which should be left alone by the eliminate
Added in version 2011.3.
- empty = <nanobind.nb_func object>¶
- equalities_matrix(self, c1: dim_type, c2: dim_type, c3: dim_type, c4: dim_type) Mat ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_dim_si(self, dim: int, value: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product¶
Overloaded function.
flat_product(self, bset2: BasicSet) -> BasicSet
flat_product(self, bset2: BasicSet) -> BasicSet
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_product(self, set2: Set | BasicSet) -> Set
flat_product(self, set2: Set | BasicSet) -> Set
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flatten_map(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- follows_at(self, set2: Set | BasicSet, pos: int) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_bound_pair(self, type: dim_type, pos: int, fn: Callable[[Constraint, Constraint, BasicSet], None]) None ¶
- Parameters:
fn – callback(lower, upper, bset)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_constraint(self, fn: Callable[[Constraint], None]) None ¶
- Parameters:
fn – callback(c)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_constraint = <nanobind.nb_func object>¶
- from_constraint_matrices = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_params(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_point = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraint_list(self) ConstraintList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraints() list[Constraint] ¶
Get a list of constraints.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_div(self, pos: int) Aff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_local_space(self) LocalSpace ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_space(self) Space ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_stride_info(self, pos: int) StrideInfo ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_id(self) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_name(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- gist¶
Overloaded function.
gist(self, context: BasicSet) -> BasicSet
gist(self, context: BasicSet) -> BasicSet
gist(self, context: Set | BasicSet) -> Set
gist(self, context: Set | BasicSet) -> Set
Downcast from
BasicSet
toSet
.gist(self, context: UnionSet | BasicSet | Set) -> UnionSet
gist(self, context: UnionSet | BasicSet | Set) -> UnionSet
- gist_basic_set(self, context: BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_id(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_name(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_equal_space(self, set2: Set | BasicSet) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_id(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_name(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- identity_union_pw_multi_aff(self) UnionPwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- inequalities_matrix(self, c1: dim_type, c2: dim_type, c3: dim_type, c4: dim_type) Mat ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_dims(self, type: dim_type, pos: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect¶
Overloaded function.
intersect(self, bset2: BasicSet) -> BasicSet
intersect(self, bset2: BasicSet) -> BasicSet
intersect(self, set2: Set | BasicSet) -> Set
intersect(self, set2: Set | BasicSet) -> Set
Downcast from
BasicSet
toSet
.intersect(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
intersect(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- intersect_factor_domain(self, domain: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_factor_range(self, range: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_params¶
Overloaded function.
intersect_params(self, bset2: BasicSet) -> BasicSet
intersect_params(self, bset2: BasicSet) -> BasicSet
intersect_params(self, params: Set | BasicSet) -> Set
intersect_params(self, params: Set | BasicSet) -> Set
- involves_dims(self, type: dim_type, first: int, n: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_bounded(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_box(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_disjoint¶
Overloaded function.
is_disjoint(self, bset2: BasicSet) -> bool
is_disjoint(self, bset2: BasicSet) -> bool
Warning
This function is not part of the officially public isl API. Use at your own risk.
is_disjoint(self, set2: Set | BasicSet) -> bool
is_disjoint(self, set2: Set | BasicSet) -> bool
Downcast from
BasicSet
toSet
.is_disjoint(self, uset2: UnionSet | BasicSet | Set) -> bool
is_disjoint(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_equal¶
Overloaded function.
is_equal(self, bset2: BasicSet) -> bool
is_equal(self, bset2: BasicSet) -> bool
is_equal(self, set2: Set | BasicSet) -> bool
is_equal(self, set2: Set | BasicSet) -> bool
Downcast from
BasicSet
toSet
.is_equal(self, uset2: UnionSet | BasicSet | Set) -> bool
is_equal(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_params¶
- is_rational(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_strict_subset¶
Overloaded function.
is_strict_subset(self, set2: Set | BasicSet) -> bool
is_strict_subset(self, set2: Set | BasicSet) -> bool
Downcast from
BasicSet
toSet
.is_strict_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
is_strict_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_subset¶
Overloaded function.
is_subset(self, bset2: BasicSet) -> bool
is_subset(self, bset2: BasicSet) -> bool
is_subset(self, set2: Set | BasicSet) -> bool
is_subset(self, set2: Set | BasicSet) -> bool
Downcast from
BasicSet
toSet
.is_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
is_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lexmax_pw_multi_aff(self) PwMultiAff ¶
- lexmin_pw_multi_aff(self) PwMultiAff ¶
- lift(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_multi_pw_aff(self, lower: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_multi_val(self, lower: MultiVal) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_val(self, type: dim_type, pos: int, value: Val | int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- make_disjoint(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- max_multi_pw_aff(self) MultiPwAff ¶
- max_val(self, obj: Aff) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- min_multi_pw_aff(self) MultiPwAff ¶
- min_multi_union_pw_aff(self, obj: MultiUnionPwAff) MultiVal ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- move_dims(self, dst_type: dim_type, dst_pos: int, src_type: dim_type, src_pos: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_constraint(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_dim(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_param(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_set(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- nat_universe = <nanobind.nb_func object>¶
- neg(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- param_pw_aff_on_domain_id(self, id: Id) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax¶
Overloaded function.
partial_lexmax(self, dom: BasicSet) -> tuple[Set, Set]
partial_lexmax(self, dom: BasicSet) -> tuple[Set, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
partial_lexmax(self, dom: Set | BasicSet) -> tuple[Set, Set]
partial_lexmax(self, dom: Set | BasicSet) -> tuple[Set, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax_pw_multi_aff(self, dom: BasicSet) tuple[PwMultiAff, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin¶
Overloaded function.
partial_lexmin(self, dom: BasicSet) -> tuple[Set, Set]
partial_lexmin(self, dom: BasicSet) -> tuple[Set, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
partial_lexmin(self, dom: Set | BasicSet) -> tuple[Set, Set]
partial_lexmin(self, dom: Set | BasicSet) -> tuple[Set, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin_pw_multi_aff(self, dom: BasicSet) tuple[PwMultiAff, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_cmp(self, set2: Set | BasicSet) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_get_val_if_fixed(self, type: dim_type, pos: int) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_disjoint(self, set2: Set | BasicSet) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_empty(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal¶
Overloaded function.
plain_is_equal(self, bset2: BasicSet) -> bool
plain_is_equal(self, bset2: BasicSet) -> bool
Warning
This function is not part of the officially public isl API. Use at your own risk.
plain_is_equal(self, set2: Set | BasicSet) -> bool
plain_is_equal(self, set2: Set | BasicSet) -> bool
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_unshifted_simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- positive_orthant = <nanobind.nb_func object>¶
- preimage_multi_aff(self, ma: MultiAff) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_multi_pw_aff(self, mpa: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- product¶
Overloaded function.
product(self, set2: Set | BasicSet) -> Set
product(self, set2: Set | BasicSet) -> Set
Downcast from
BasicSet
toSet
.product(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
product(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_onto_map(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to project outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_aff_on_domain_val(self, v: Val | int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_multi_aff_on_domain_multi_val(self, mv: MultiVal) PwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- reduced_basis(self) Mat ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_dims(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_space(self, space: Space) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, id: Id) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, s: str) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- solutions(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- split_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- subtract¶
Overloaded function.
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, set2: Set | BasicSet) -> Set
Downcast from
BasicSet
toSet
.subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- sum(self, set2: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_list(self) BasicSetList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- total_dim(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, bset2: BasicSet) -> Set
union(self, bset2: BasicSet) -> Set
union(self, set2: Set | BasicSet) -> Set
union(self, set2: Set | BasicSet) -> Set
Downcast from
BasicSet
toSet
.union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- union_disjoint(self, set2: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_set_list(self, list: SetList) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- unwrap(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_val(self, upper: MultiVal) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_val(self, type: dim_type, pos: int, value: Val | int) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Basic Map¶
- class islpy.BasicMap(*args, **kwargs)¶
- add_constraint(self, constraint: Constraint) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraints(constraints: Iterable[Constraint]) BasicT ¶
Added in version 2011.3.
- add_dims(self, type: dim_type, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_map(self, map: Map | BasicMap) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_domain¶
Overloaded function.
apply_domain(self, bmap2: BasicMap) -> BasicMap
apply_domain(self, bmap2: BasicMap) -> BasicMap
apply_domain(self, map2: Map | BasicMap) -> Map
apply_domain(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_pw_qpolynomial_fold(self, pwf: PwQPolynomialFold) tuple[PwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_range¶
Overloaded function.
apply_range(self, bmap2: BasicMap) -> BasicMap
apply_range(self, bmap2: BasicMap) -> BasicMap
apply_range(self, map2: Map | BasicMap) -> Map
apply_range(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_multi_union_pw_aff(self) MultiUnionPwAff ¶
- as_pw_multi_aff(self) PwMultiAff ¶
- as_union_pw_multi_aff(self) UnionPwMultiAff ¶
- can_curry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_range_curry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_uncurry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_zip(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_flow(self, must_source: UnionMap | BasicMap | Map, may_source: UnionMap | BasicMap | Map, schedule: UnionMap | BasicMap | Map) tuple[UnionMap, UnionMap, UnionMap, UnionMap] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- convex_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- curry(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- deltas_map(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_max(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_min(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_is_wrapping(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map_union_pw_multi_aff(self) UnionPwMultiAff ¶
- domain_product¶
Overloaded function.
domain_product(self, bmap2: BasicMap) -> BasicMap
domain_product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
domain_product(self, map2: Map | BasicMap) -> Map
domain_product(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- drop_constraints_involving_dims(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_not_involving_dims(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_unused_params(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- eq_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eq_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equal = <nanobind.nb_func object>¶
- equalities_matrix(self, c1: dim_type, c2: dim_type, c3: dim_type, c4: dim_type, c5: dim_type) Mat ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_input_si(self, input: int, value: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fixed_power_val(self, exp: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_domain_product¶
Overloaded function.
flat_domain_product(self, map2: Map | BasicMap) -> Map
flat_domain_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
Downcast from
BasicMap
toMap
.flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product¶
Overloaded function.
flat_product(self, bmap2: BasicMap) -> BasicMap
flat_product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_product(self, map2: Map | BasicMap) -> Map
flat_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_range_product¶
Overloaded function.
flat_range_product(self, bmap2: BasicMap) -> BasicMap
flat_range_product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_range_product(self, map2: Map | BasicMap) -> Map
flat_range_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
Downcast from
BasicMap
toMap
.flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- floordiv_val(self, d: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_constraint(self, fn: Callable[[Constraint], None]) None ¶
- Parameters:
fn – callback(c)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_aff = <nanobind.nb_func object>¶
- from_aff_list = <nanobind.nb_func object>¶
- from_constraint = <nanobind.nb_func object>¶
- from_constraint_matrices = <nanobind.nb_func object>¶
- from_domain = <nanobind.nb_func object>¶
- from_domain_and_range = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_qpolynomial = <nanobind.nb_func object>¶
- from_range = <nanobind.nb_func object>¶
- get_basic_map_list(self) BasicMapList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraint_list(self) ConstraintList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraints() list[Constraint] ¶
Get a list of constraints.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_div(self, pos: int) Aff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_local_space(self) LocalSpace ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_range_stride_info(self, pos: int) StrideInfo ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_space(self) Space ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_id(self, type: dim_type) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_name(self, type: dim_type) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- gist¶
Overloaded function.
gist(self, context: BasicMap) -> BasicMap
gist(self, context: BasicMap) -> BasicMap
gist(self, context: Map | BasicMap) -> Map
gist(self, context: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.gist(self, context: UnionMap | BasicMap | Map) -> UnionMap
gist(self, context: UnionMap | BasicMap | Map) -> UnionMap
- gist_basic_map(self, context: BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- gist_domain¶
Overloaded function.
gist_domain(self, context: BasicSet) -> BasicMap
gist_domain(self, context: BasicSet) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
gist_domain(self, context: Set | BasicSet) -> Map
gist_domain(self, context: Set | BasicSet) -> Map
Downcast from
BasicMap
toMap
.gist_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
gist_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
- gist_range¶
Overloaded function.
gist_range(self, context: Set | BasicSet) -> Map
gist_range(self, context: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
Downcast from
BasicMap
toMap
.gist_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
gist_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
- has_defining_equality(self, type: dim_type, pos: int) Constraint ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_id(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_name(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_equal_space(self, map2: Map | BasicMap) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_id(self, type: dim_type) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_name(self, type: dim_type) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- identity = <nanobind.nb_func object>¶
- image_is_bounded(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- inequalities_matrix(self, c1: dim_type, c2: dim_type, c3: dim_type, c4: dim_type, c5: dim_type) Mat ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_dims(self, type: dim_type, pos: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect¶
Overloaded function.
intersect(self, bmap2: BasicMap) -> BasicMap
intersect(self, bmap2: BasicMap) -> BasicMap
intersect(self, map2: Map | BasicMap) -> Map
intersect(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.intersect(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
intersect(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain¶
Overloaded function.
intersect_domain(self, bset: BasicSet) -> BasicMap
intersect_domain(self, bset: BasicSet) -> BasicMap
intersect_domain(self, set: Set | BasicSet) -> Map
intersect_domain(self, set: Set | BasicSet) -> Map
Downcast from
BasicMap
toMap
.intersect_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
intersect_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_factor_domain¶
Overloaded function.
intersect_domain_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_domain(self, factor: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.intersect_domain_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_domain_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain_factor_range¶
Overloaded function.
intersect_domain_factor_range(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_range(self, factor: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.intersect_domain_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_domain_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_params¶
Overloaded function.
intersect_params(self, bset: BasicSet) -> BasicMap
intersect_params(self, bset: BasicSet) -> BasicMap
intersect_params(self, params: Set | BasicSet) -> Map
intersect_params(self, params: Set | BasicSet) -> Map
- intersect_range¶
Overloaded function.
intersect_range(self, bset: BasicSet) -> BasicMap
intersect_range(self, bset: BasicSet) -> BasicMap
intersect_range(self, set: Set | BasicSet) -> Map
intersect_range(self, set: Set | BasicSet) -> Map
Downcast from
BasicMap
toMap
.intersect_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
intersect_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_factor_domain¶
Overloaded function.
intersect_range_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_range_factor_domain(self, factor: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.intersect_range_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_range_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_range_factor_range¶
Overloaded function.
intersect_range_factor_range(self, factor: Map | BasicMap) -> Map
intersect_range_factor_range(self, factor: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.intersect_range_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_range_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_range_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- involves_dims(self, type: dim_type, first: int, n: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_disjoint¶
Overloaded function.
is_disjoint(self, bmap2: BasicMap) -> bool
is_disjoint(self, bmap2: BasicMap) -> bool
Warning
This function is not part of the officially public isl API. Use at your own risk.
is_disjoint(self, map2: Map | BasicMap) -> bool
is_disjoint(self, map2: Map | BasicMap) -> bool
Downcast from
BasicMap
toMap
.is_disjoint(self, umap2: UnionMap | BasicMap | Map) -> bool
is_disjoint(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_equal¶
Overloaded function.
is_equal(self, bmap2: BasicMap) -> bool
is_equal(self, bmap2: BasicMap) -> bool
is_equal(self, map2: Map | BasicMap) -> bool
is_equal(self, map2: Map | BasicMap) -> bool
Downcast from
BasicMap
toMap
.is_equal(self, umap2: UnionMap | BasicMap | Map) -> bool
is_equal(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_identity(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_product(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_rational(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_single_valued(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_strict_subset¶
Overloaded function.
is_strict_subset(self, bmap2: BasicMap) -> bool
is_strict_subset(self, bmap2: BasicMap) -> bool
Warning
This function is not part of the officially public isl API. Use at your own risk.
is_strict_subset(self, map2: Map | BasicMap) -> bool
is_strict_subset(self, map2: Map | BasicMap) -> bool
Downcast from
BasicMap
toMap
.is_strict_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
is_strict_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_subset¶
Overloaded function.
is_subset(self, bmap2: BasicMap) -> bool
is_subset(self, bmap2: BasicMap) -> bool
is_subset(self, map2: Map | BasicMap) -> bool
is_subset(self, map2: Map | BasicMap) -> bool
Downcast from
BasicMap
toMap
.is_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
is_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_translation(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- less_at = <nanobind.nb_func object>¶
- lex_ge_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lexmax_pw_multi_aff(self) PwMultiAff ¶
- lexmin_pw_multi_aff(self) PwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_multi_pw_aff(self, lower: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_si(self, type: dim_type, pos: int, value: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_val(self, type: dim_type, pos: int, value: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- make_disjoint(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- max_multi_pw_aff(self) MultiPwAff ¶
- min_multi_pw_aff(self) MultiPwAff ¶
- more_at = <nanobind.nb_func object>¶
- move_dims(self, dst_type: dim_type, dst_pos: int, src_type: dim_type, src_pos: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_constraint(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_map(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- nat_universe = <nanobind.nb_func object>¶
- neg(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- oppose(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_ge(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_gt(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_le(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_lt(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax¶
Overloaded function.
partial_lexmax(self, dom: BasicSet) -> tuple[Map, Set]
partial_lexmax(self, dom: BasicSet) -> tuple[Map, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
partial_lexmax(self, dom: Set | BasicSet) -> tuple[Map, Set]
partial_lexmax(self, dom: Set | BasicSet) -> tuple[Map, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax_pw_multi_aff(self, dom: BasicSet) tuple[PwMultiAff, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin¶
Overloaded function.
partial_lexmin(self, dom: BasicSet) -> tuple[Map, Set]
partial_lexmin(self, dom: BasicSet) -> tuple[Map, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
partial_lexmin(self, dom: Set | BasicSet) -> tuple[Map, Set]
partial_lexmin(self, dom: Set | BasicSet) -> tuple[Map, Set]
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin_pw_multi_aff(self, dom: BasicSet) tuple[PwMultiAff, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_get_val_if_fixed(self, type: dim_type, pos: int) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_empty(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal(self, map2: Map | BasicMap) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_injective(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_single_valued(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_unshifted_simple_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- power(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_aff(self, ma: MultiAff) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_multi_aff(self, ma: MultiAff) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- product¶
Overloaded function.
product(self, bmap2: BasicMap) -> BasicMap
product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
product(self, map2: Map | BasicMap) -> Map
product(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- project_out(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to project outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_curry(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_is_wrapping(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_map(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_product¶
Overloaded function.
range_product(self, bmap2: BasicMap) -> BasicMap
range_product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- reaching_path_lengths(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_dims(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_inputs(self, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_map_if(self, fn: Callable[[Map], bool]) UnionMap ¶
- Parameters:
fn – callback(map)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self, type: dim_type) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_domain_tuple_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_range_tuple_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, type: dim_type, id: Id) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, type: dim_type, s: str) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- subtract¶
Overloaded function.
subtract(self, map2: Map | BasicMap) -> Map
subtract(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- subtract_domain¶
Overloaded function.
subtract_domain(self, dom: Set | BasicSet) -> Map
subtract_domain(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
Downcast from
BasicMap
toMap
.subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- subtract_range¶
Overloaded function.
subtract_range(self, dom: Set | BasicSet) -> Map
subtract_range(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
Downcast from
BasicMap
toMap
.subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- sum¶
Overloaded function.
sum(self, bmap2: BasicMap) -> BasicMap
sum(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
sum(self, map2: Map | BasicMap) -> Map
sum(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_list(self) BasicMapList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_map¶
- to_str(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- total_dim(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- transitive_closure(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- uncurry(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, bmap2: BasicMap) -> Map
union(self, bmap2: BasicMap) -> Map
union(self, map2: Map | BasicMap) -> Map
union(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMap
toMap
.union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- union_disjoint(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_map_list(self, list: MapList) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_si(self, type: dim_type, pos: int, value: int) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_val(self, type: dim_type, pos: int, value: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Set¶
- class islpy.Set(*args, **kwargs)¶
- __hash__(self) int ¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- __len__(self) int ¶
__len__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraint(self, constraint: Constraint) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraints(constraints: Iterable[Constraint]) BasicT ¶
Added in version 2011.3.
- add_dims(self, type: dim_type, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_set(self, set: Set | BasicSet) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply¶
Overloaded function.
apply(self, map: Map | BasicMap) -> Set
apply(self, map: Map | BasicMap) -> Set
apply(self, umap: UnionMap | BasicMap | Map) -> UnionSet
apply(self, umap: UnionMap | BasicMap | Map) -> UnionSet
- apply_pw_qpolynomial_fold(self, pwf: PwQPolynomialFold) tuple[PwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_pw_multi_aff(self) PwMultiAff ¶
- bounded_simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- box_from_points = <nanobind.nb_func object>¶
- coefficients(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_schedule(self, validity: UnionMap | BasicMap | Map, proximity: UnionMap | BasicMap | Map) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- convex_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- count_val(self) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_any_lower_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_any_upper_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_lower_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_has_upper_bound(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_is_bounded(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_max(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_min(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_residue_class_val(self, pos: int) tuple[Val, Val] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_involving_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_not_involving_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate_dims(self, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to eliminatenames – names of axes matching the above which should be left alone by the eliminate
Added in version 2011.3.
- empty = <nanobind.nb_func object>¶
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_dim_si(self, dim: int, value: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product(self, set2: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flatten_map(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- follows_at(self, set2: Set | BasicSet, pos: int) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_basic_set = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_multi_pw_aff = <nanobind.nb_func object>¶
- from_params(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_point = <nanobind.nb_func object>¶
- from_pw_aff = <nanobind.nb_func object>¶
- from_pw_multi_aff = <nanobind.nb_func object>¶
- from_union_set = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_stride_info(self, pos: int) StrideInfo ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_id(self) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_name(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- gist¶
Overloaded function.
gist(self, context: Set | BasicSet) -> Set
gist(self, context: Set | BasicSet) -> Set
gist(self, context: UnionSet | BasicSet | Set) -> UnionSet
gist(self, context: UnionSet | BasicSet | Set) -> UnionSet
- gist_basic_set(self, context: BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_id(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_name(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_equal_space(self, set2: Set | BasicSet) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_id(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_name(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- identity_union_pw_multi_aff(self) UnionPwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_dims(self, type: dim_type, pos: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect¶
Overloaded function.
intersect(self, set2: Set | BasicSet) -> Set
intersect(self, set2: Set | BasicSet) -> Set
intersect(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
intersect(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- intersect_factor_domain(self, domain: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_factor_range(self, range: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- involves_dims(self, type: dim_type, first: int, n: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_bounded(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_box(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_disjoint¶
Overloaded function.
is_disjoint(self, set2: Set | BasicSet) -> bool
is_disjoint(self, set2: Set | BasicSet) -> bool
is_disjoint(self, uset2: UnionSet | BasicSet | Set) -> bool
is_disjoint(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_equal¶
Overloaded function.
is_equal(self, set2: Set | BasicSet) -> bool
is_equal(self, set2: Set | BasicSet) -> bool
is_equal(self, uset2: UnionSet | BasicSet | Set) -> bool
is_equal(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_params(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_strict_subset¶
Overloaded function.
is_strict_subset(self, set2: Set | BasicSet) -> bool
is_strict_subset(self, set2: Set | BasicSet) -> bool
is_strict_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
is_strict_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
- is_subset¶
Overloaded function.
is_subset(self, set2: Set | BasicSet) -> bool
is_subset(self, set2: Set | BasicSet) -> bool
is_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
is_subset(self, uset2: UnionSet | BasicSet | Set) -> bool
- lex_ge_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_set(self, set2: Set | BasicSet) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lexmax_pw_multi_aff(self) PwMultiAff ¶
- lexmin_pw_multi_aff(self) PwMultiAff ¶
- lift(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_multi_pw_aff(self, lower: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_multi_val(self, lower: MultiVal) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_val(self, type: dim_type, pos: int, value: Val | int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- make_disjoint(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- max_multi_pw_aff(self) MultiPwAff ¶
- min_multi_pw_aff(self) MultiPwAff ¶
- min_multi_union_pw_aff(self, obj: MultiUnionPwAff) MultiVal ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- move_dims(self, dst_type: dim_type, dst_pos: int, src_type: dim_type, src_pos: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_dim(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_param(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_set(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- nat_universe = <nanobind.nb_func object>¶
- neg(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- param_pw_aff_on_domain_id(self, id: Id) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax(self, dom: Set | BasicSet) tuple[Set, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin(self, dom: Set | BasicSet) tuple[Set, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_cmp(self, set2: Set | BasicSet) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_get_val_if_fixed(self, type: dim_type, pos: int) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_disjoint(self, set2: Set | BasicSet) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_empty(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal(self, set2: Set | BasicSet) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_unshifted_simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_multi_aff(self, ma: MultiAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_multi_pw_aff(self, mpa: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- product¶
Overloaded function.
product(self, set2: Set | BasicSet) -> Set
product(self, set2: Set | BasicSet) -> Set
product(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
product(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_onto_map(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to project outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_aff_on_domain_val(self, v: Val | int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_multi_aff_on_domain_multi_val(self, mv: MultiVal) PwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_space(self, space: Space) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, id: Id) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, s: str) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- solutions(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- split_dims(self, type: dim_type, first: int, n: int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- subtract¶
Overloaded function.
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- sum(self, set2: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, set2: Set | BasicSet) -> Set
union(self, set2: Set | BasicSet) -> Set
union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- union_disjoint(self, set2: Set | BasicSet) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_set_list(self, list: SetList) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_val(self, upper: MultiVal) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_val(self, type: dim_type, pos: int, value: Val | int) Set ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Map¶
- class islpy.Map(*args, **kwargs)¶
- __hash__(self) int ¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraint(self, constraint: Constraint) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraints(constraints: Iterable[Constraint]) BasicT ¶
Added in version 2011.3.
- add_dims(self, type: dim_type, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_map(self, map: Map | BasicMap) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_domain¶
Overloaded function.
apply_domain(self, map2: Map | BasicMap) -> Map
apply_domain(self, map2: Map | BasicMap) -> Map
apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_pw_qpolynomial_fold(self, pwf: PwQPolynomialFold) tuple[PwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_range¶
Overloaded function.
apply_range(self, map2: Map | BasicMap) -> Map
apply_range(self, map2: Map | BasicMap) -> Map
apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_multi_union_pw_aff(self) MultiUnionPwAff ¶
- as_pw_multi_aff(self) PwMultiAff ¶
- as_union_pw_multi_aff(self) UnionPwMultiAff ¶
- can_curry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_range_curry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_uncurry(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_zip(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_flow(self, must_source: UnionMap | BasicMap | Map, may_source: UnionMap | BasicMap | Map, schedule: UnionMap | BasicMap | Map) tuple[UnionMap, UnionMap, UnionMap, UnionMap] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- convex_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- deltas_map(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_max(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_min(self, pos: int) PwAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_is_wrapping(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map_union_pw_multi_aff(self) UnionPwMultiAff ¶
- domain_product¶
Overloaded function.
domain_product(self, map2: Map | BasicMap) -> Map
domain_product(self, map2: Map | BasicMap) -> Map
domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- drop_constraints_involving_dims(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_not_involving_dims(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- eq_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eq_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_input_si(self, input: int, value: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fixed_power_val(self, exp: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_domain_product¶
Overloaded function.
flat_domain_product(self, map2: Map | BasicMap) -> Map
flat_domain_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_range_product¶
Overloaded function.
flat_range_product(self, map2: Map | BasicMap) -> Map
flat_range_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- floordiv_val(self, d: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_aff = <nanobind.nb_func object>¶
- from_basic_map = <nanobind.nb_func object>¶
- from_domain = <nanobind.nb_func object>¶
- from_domain_and_range = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_multi_pw_aff = <nanobind.nb_func object>¶
- from_pw_aff = <nanobind.nb_func object>¶
- from_pw_multi_aff = <nanobind.nb_func object>¶
- from_range = <nanobind.nb_func object>¶
- from_union_map = <nanobind.nb_func object>¶
- get_basic_map_list(self) BasicMapList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_range_stride_info(self, pos: int) StrideInfo ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_id(self, type: dim_type) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tuple_name(self, type: dim_type) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- gist¶
Overloaded function.
gist(self, context: Map | BasicMap) -> Map
gist(self, context: Map | BasicMap) -> Map
gist(self, context: UnionMap | BasicMap | Map) -> UnionMap
gist(self, context: UnionMap | BasicMap | Map) -> UnionMap
- gist_basic_map(self, context: BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- gist_domain¶
Overloaded function.
gist_domain(self, context: Set | BasicSet) -> Map
gist_domain(self, context: Set | BasicSet) -> Map
gist_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
gist_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
- gist_range¶
Overloaded function.
gist_range(self, context: Set | BasicSet) -> Map
gist_range(self, context: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
gist_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
gist_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
- has_dim_id(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_dim_name(self, type: dim_type, pos: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_equal_space(self, map2: Map | BasicMap) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_id(self, type: dim_type) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- has_tuple_name(self, type: dim_type) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- identity = <nanobind.nb_func object>¶
- insert_dims(self, type: dim_type, pos: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect¶
Overloaded function.
intersect(self, map2: Map | BasicMap) -> Map
intersect(self, map2: Map | BasicMap) -> Map
intersect(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
intersect(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain¶
Overloaded function.
intersect_domain(self, set: Set | BasicSet) -> Map
intersect_domain(self, set: Set | BasicSet) -> Map
intersect_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
intersect_domain(self, uset: UnionSet | BasicSet | Set) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_factor_domain¶
Overloaded function.
intersect_domain_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_domain_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain_factor_range¶
Overloaded function.
intersect_domain_factor_range(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_range(self, factor: Map | BasicMap) -> Map
intersect_domain_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_domain_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_domain_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range¶
Overloaded function.
intersect_range(self, set: Set | BasicSet) -> Map
intersect_range(self, set: Set | BasicSet) -> Map
intersect_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
intersect_range(self, uset: UnionSet | BasicSet | Set) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_factor_domain¶
Overloaded function.
intersect_range_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_range_factor_domain(self, factor: Map | BasicMap) -> Map
intersect_range_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_range_factor_domain(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_range_factor_range¶
Overloaded function.
intersect_range_factor_range(self, factor: Map | BasicMap) -> Map
intersect_range_factor_range(self, factor: Map | BasicMap) -> Map
intersect_range_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
intersect_range_factor_range(self, factor: UnionMap | BasicMap | Map) -> UnionMap
- intersect_range_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- involves_dims(self, type: dim_type, first: int, n: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_disjoint¶
Overloaded function.
is_disjoint(self, map2: Map | BasicMap) -> bool
is_disjoint(self, map2: Map | BasicMap) -> bool
is_disjoint(self, umap2: UnionMap | BasicMap | Map) -> bool
is_disjoint(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_equal¶
Overloaded function.
is_equal(self, map2: Map | BasicMap) -> bool
is_equal(self, map2: Map | BasicMap) -> bool
is_equal(self, umap2: UnionMap | BasicMap | Map) -> bool
is_equal(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_identity(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_product(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_strict_subset¶
Overloaded function.
is_strict_subset(self, map2: Map | BasicMap) -> bool
is_strict_subset(self, map2: Map | BasicMap) -> bool
is_strict_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
is_strict_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_subset¶
Overloaded function.
is_subset(self, map2: Map | BasicMap) -> bool
is_subset(self, map2: Map | BasicMap) -> bool
is_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
is_subset(self, umap2: UnionMap | BasicMap | Map) -> bool
- is_translation(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge = <nanobind.nb_func object>¶
- lex_ge_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_first = <nanobind.nb_func object>¶
- lex_ge_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt = <nanobind.nb_func object>¶
- lex_gt_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_first = <nanobind.nb_func object>¶
- lex_gt_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le = <nanobind.nb_func object>¶
- lex_le_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_first = <nanobind.nb_func object>¶
- lex_le_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt = <nanobind.nb_func object>¶
- lex_lt_at_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_first = <nanobind.nb_func object>¶
- lex_lt_map(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lexmax_pw_multi_aff(self) PwMultiAff ¶
- lexmin_pw_multi_aff(self) PwMultiAff ¶
- lower_bound_multi_pw_aff(self, lower: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lower_bound_val(self, type: dim_type, pos: int, value: Val | int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- make_disjoint(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- max_multi_pw_aff(self) MultiPwAff ¶
- min_multi_pw_aff(self) MultiPwAff ¶
- move_dims(self, dst_type: dim_type, dst_pos: int, src_type: dim_type, src_pos: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_map(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- nat_universe = <nanobind.nb_func object>¶
- neg(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- oppose(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_ge(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_gt(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_le(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- order_lt(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmax(self, dom: Set | BasicSet) tuple[Map, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- partial_lexmin(self, dom: Set | BasicSet) tuple[Map, Set] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_get_val_if_fixed(self, type: dim_type, pos: int) Val ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_empty(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal(self, map2: Map | BasicMap) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_injective(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_single_valued(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_universe(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_unshifted_simple_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- power(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_aff(self, ma: MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_pw_aff(self, mpa: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_multi_aff(self, ma: MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_pw_multi_aff(self, pma: PwMultiAff | MultiAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- product¶
Overloaded function.
product(self, map2: Map | BasicMap) -> Map
product(self, map2: Map | BasicMap) -> Map
product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- project_out(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_except(names: Collection[str], types: Collection[dim_type]) SetOrMapT ¶
- Parameters:
types – list of
dim_type
determining the types of axes to project outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_curry(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_is_wrapping(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_map(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_product¶
Overloaded function.
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- reaching_path_lengths(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_dims(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_inputs(self, first: int, n: int) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_map_if(self, fn: Callable[[Map], bool]) UnionMap ¶
- Parameters:
fn – callback(map)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self, type: dim_type) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_domain_tuple_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_range_tuple_id(self, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, type: dim_type, id: Id) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, type: dim_type, s: str) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- subtract¶
Overloaded function.
subtract(self, map2: Map | BasicMap) -> Map
subtract(self, map2: Map | BasicMap) -> Map
subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- subtract_domain¶
Overloaded function.
subtract_domain(self, dom: Set | BasicSet) -> Map
subtract_domain(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- subtract_range¶
Overloaded function.
subtract_range(self, dom: Set | BasicSet) -> Map
subtract_range(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- sum(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- transitive_closure(self) tuple[Map, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, map2: Map | BasicMap) -> Map
union(self, map2: Map | BasicMap) -> Map
union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- union_disjoint(self, map2: Map | BasicMap) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_map_list(self, list: MapList) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Map ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Union Set¶
- class islpy.UnionSet(*args, **kwargs)¶
- __hash__(self) int ¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_set(self, set: Set | BasicSet) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- coefficients(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_schedule(self, validity: UnionMap | BasicMap | Map, proximity: UnionMap | BasicMap | Map) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- empty_ctx = <nanobind.nb_func object>¶
- empty_space = <nanobind.nb_func object>¶
- from_basic_set = <nanobind.nb_func object>¶
- from_point = <nanobind.nb_func object>¶
- from_set = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- identity_union_pw_multi_aff(self) UnionPwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_params(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_set(self, uset2: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lift(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- min_multi_union_pw_aff(self, obj: MultiUnionPwAff) MultiVal ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_set(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_multi_aff(self, ma: MultiAff) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_pw_multi_aff(self, pma: PwMultiAff | MultiAff) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- product(self, uset2: UnionSet | BasicSet | Set) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out(self, type: dim_type, first: int, n: int) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_divs(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sample(self) BasicSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- solutions(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- to_list(self) UnionSetList ¶
Union Map¶
- class islpy.UnionMap(*args, **kwargs)¶
- __hash__(self) int ¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_map(self, map: Map | BasicMap) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_multi_union_pw_aff(self) MultiUnionPwAff ¶
- as_union_pw_multi_aff(self) UnionPwMultiAff ¶
- compute_flow(self, must_source: UnionMap | BasicMap | Map, may_source: UnionMap | BasicMap | Map, schedule: UnionMap | BasicMap | Map) tuple[UnionMap, UnionMap, UnionMap, UnionMap] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- deltas_map(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map_union_pw_multi_aff(self) UnionPwMultiAff ¶
- dump(self) None ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- empty_ctx = <nanobind.nb_func object>¶
- empty_space = <nanobind.nb_func object>¶
- eq_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fixed_power_val(self, exp: Val | int) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_domain_product(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_range_product(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_basic_map = <nanobind.nb_func object>¶
- from_domain = <nanobind.nb_func object>¶
- from_domain_and_range = <nanobind.nb_func object>¶
- from_map = <nanobind.nb_func object>¶
- from_multi_union_pw_aff = <nanobind.nb_func object>¶
- from_range = <nanobind.nb_func object>¶
- from_union_pw_aff = <nanobind.nb_func object>¶
- from_union_pw_multi_aff = <nanobind.nb_func object>¶
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]] ¶
Return a dictionary mapping
Id
instances to tuples of (dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_dict(dimtype: dim_type | None = None) Mapping[str, tuple[dim_type, int]] ¶
Return a dictionary mapping variable names to tuples of (
dim_type
, index).- Parameters:
dimtype – None to get all variables, otherwise one of
dim_type
.
- get_var_names(dimtype: dim_type) Sequence[str | None] ¶
Return a list of dim names (in order) for
dim_type
dimtype.
- get_var_names_not_none(dimtype: dim_type) Sequence[str] ¶
Return a list of dim names (in order) for
dim_type
dimtype.Raise
ValueError
if any of the names is None.Added in version 2025.2.5.
- intersect_domain(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_space(self, space: Space) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_union_set(self, uset: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_range_wrapped_domain_union_set(self, domain: UnionSet | BasicSet | Set) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- involves_dims(self, type: dim_type, first: int, n: int) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- is_identity(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_ge_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_gt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_le_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- lex_lt_union_map(self, umap2: UnionMap | BasicMap | Map) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_map(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_empty(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_injective(self) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- power(self) tuple[UnionMap, bool] ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_aff(self, ma: MultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_multi_pw_aff(self, mpa: MultiPwAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_pw_multi_aff(self, pma: PwMultiAff | MultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_domain_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_multi_aff(self, ma: MultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_pw_multi_aff(self, pma: PwMultiAff | MultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- preimage_range_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out(self, type: dim_type, first: int, n: int) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id(self, id: Id) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_curry(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_divs(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_map_if(self, fn: Callable[[Map], bool]) UnionMap ¶
- Parameters:
fn – callback(map)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sample(self) BasicMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- to_list(self) UnionMapList ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.