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 - BasicSetto- 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. 
 - 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_typedetermining the types of axes to eliminate
- names – 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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 - BasicSetto- 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. 
 - 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 - BasicSetto- 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. 
 - 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 - BasicSetto- Set.- 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 - BasicSetto- Set.- 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 - BasicSetto- Set.- 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 - BasicSetto- Set.- 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 - BasicSetto- 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) 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_typedetermining the types of axes to project out
- names – 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 - BasicSetto- 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_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 - BasicSetto- 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. 
 - 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 - BasicMapto- 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, 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 - BasicMapto- 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) 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 - BasicMapto- 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) 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 - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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 - BasicMapto- 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: 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 - BasicMapto- 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. - Downcast from - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - BasicMapto- 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 - Downcast from - BasicMapto- 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 - Downcast from - BasicMapto- 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_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 - BasicMapto- 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 - Downcast from - BasicMapto- 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 - Downcast from - BasicMapto- 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, 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 - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - BasicMapto- 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) 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_typedetermining the types of axes to project out
- names – 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 - BasicMapto- 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) 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 - BasicMapto- 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. - Downcast from - BasicMapto- Map.- 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 - BasicMapto- Map.- 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 - BasicMapto- 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. 
 - 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_typedetermining the types of axes to eliminate
- names – 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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_typedetermining the types of axes to project out
- names – 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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_typedetermining the types of axes to project out
- names – 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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 - Idinstances 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_typedimtype.
 - get_var_names_not_none(dimtype: dim_type) Sequence[str]¶
- Return a list of dim names (in order) for - dim_typedimtype.- Raise - ValueErrorif 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.