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
BasicSettoSet.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 eliminatenames – names of axes matching the above which should be left alone by the eliminate
Added in version 2011.3.
- empty = <nanobind.nb_func object>¶
- equalities_matrix(self, c1: dim_type, c2: dim_type, c3: dim_type, c4: dim_type) Mat¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_dim_si(self, dim: int, value: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product¶
Overloaded function.
flat_product(self, bset2: BasicSet) -> BasicSet
flat_product(self, bset2: BasicSet) -> BasicSet
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_product(self, set2: Set | BasicSet) -> Set
flat_product(self, set2: Set | BasicSet) -> Set
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flatten_map(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- follows_at(self, set2: Set | BasicSet, pos: int) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_bound_pair(self, type: dim_type, pos: int, fn: Callable[[Constraint, Constraint, BasicSet], None]) None¶
- Parameters:
fn – callback(lower, upper, bset)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_constraint(self, fn: Callable[[Constraint], None]) None¶
- Parameters:
fn – callback(c)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_constraint = <nanobind.nb_func object>¶
- from_constraint_matrices = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_params(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_point = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraint_list(self) ConstraintList¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_constraints() list[Constraint]¶
Get a list of constraints.
- get_ctx(self) Context¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_div(self, pos: int) Aff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]]¶
Return a dictionary mapping
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
BasicSettoSet.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
BasicSettoSet.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
BasicSettoSet.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
BasicSettoSet.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
BasicSettoSet.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
BasicSettoSet.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
BasicSettoSet.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 outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_aff_on_domain_val(self, v: Val | int) PwAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_multi_aff_on_domain_multi_val(self, mv: MultiVal) PwMultiAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- reduced_basis(self) Mat¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_dims(self, type: dim_type, first: int, n: int) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_space(self, space: Space) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, id: Id) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, s: str) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- solutions(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- split_dims(self, type: dim_type, first: int, n: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- subtract¶
Overloaded function.
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, set2: Set | BasicSet) -> Set
Downcast from
BasicSettoSet.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
BasicSettoSet.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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 outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_curry(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_is_wrapping(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_map(self) BasicMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_product¶
Overloaded function.
range_product(self, bmap2: BasicMap) -> BasicMap
range_product(self, bmap2: BasicMap) -> BasicMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, map2: Map | BasicMap) -> Map
Downcast from
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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
BasicMaptoMap.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 eliminatenames – names of axes matching the above which should be left alone by the eliminate
Added in version 2011.3.
- empty = <nanobind.nb_func object>¶
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_dim_si(self, dim: int, value: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product(self, set2: Set | BasicSet) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flatten_map(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- follows_at(self, set2: Set | BasicSet, pos: int) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_basic_set = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_multi_pw_aff = <nanobind.nb_func object>¶
- from_params(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_point = <nanobind.nb_func object>¶
- from_pw_aff = <nanobind.nb_func object>¶
- from_pw_multi_aff = <nanobind.nb_func object>¶
- from_union_set = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]]¶
Return a dictionary mapping
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 outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_aff_on_domain_val(self, v: Val | int) PwAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pw_multi_aff_on_domain_multi_val(self, mv: MultiVal) PwMultiAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_dims(self, type: dim_type, first: int, n: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_space(self, space: Space) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, id: Id) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, s: str) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- solutions(self) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- split_dims(self, type: dim_type, first: int, n: int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- subtract¶
Overloaded function.
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, set2: Set | BasicSet) -> Set
subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
subtract(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- sum(self, set2: Set | BasicSet) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, set2: Set | BasicSet) -> Set
union(self, set2: Set | BasicSet) -> Set
union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
union(self, uset2: UnionSet | BasicSet | Set) -> UnionSet
- union_disjoint(self, set2: Set | BasicSet) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_set_list(self, list: SetList) BasicSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_val(self, upper: MultiVal) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_val(self, type: dim_type, pos: int, value: Val | int) Set¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Map¶
- class islpy.Map(*args, **kwargs)¶
- __hash__(self) int¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraint(self, constraint: Constraint) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_constraints(constraints: Iterable[Constraint]) BasicT¶
Added in version 2011.3.
- add_dims(self, type: dim_type, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_map(self, map: Map | BasicMap) UnionMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_divs(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_domain¶
Overloaded function.
apply_domain(self, map2: Map | BasicMap) -> Map
apply_domain(self, map2: Map | BasicMap) -> Map
apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_domain(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_pw_qpolynomial_fold(self, pwf: PwQPolynomialFold) tuple[PwQPolynomialFold, bool]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_range¶
Overloaded function.
apply_range(self, map2: Map | BasicMap) -> Map
apply_range(self, map2: Map | BasicMap) -> Map
apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
apply_range(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- as_multi_union_pw_aff(self) MultiUnionPwAff¶
- as_pw_multi_aff(self) PwMultiAff¶
- as_union_pw_multi_aff(self) UnionPwMultiAff¶
- can_curry(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_range_curry(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_uncurry(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- can_zip(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_divs(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_flow(self, must_source: UnionMap | BasicMap | Map, may_source: UnionMap | BasicMap | Map, schedule: UnionMap | BasicMap | Map) tuple[UnionMap, UnionMap, UnionMap, UnionMap]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- convex_hull(self) BasicMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- deltas_map(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_max(self, pos: int) PwAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim_min(self, pos: int) PwAff¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_is_wrapping(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_map_union_pw_multi_aff(self) UnionPwMultiAff¶
- domain_product¶
Overloaded function.
domain_product(self, map2: Map | BasicMap) -> Map
domain_product(self, map2: Map | BasicMap) -> Map
domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- drop_constraints_involving_dims(self, type: dim_type, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- drop_constraints_not_involving_dims(self, type: dim_type, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eliminate(self, type: dim_type, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- eq_at_multi_pw_aff(self, mpa: MultiPwAff) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- eq_at_multi_union_pw_aff(self, mupa: MultiUnionPwAff) UnionMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- equate(self, type1: dim_type, pos1: int, type2: dim_type, pos2: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_id(self, type: dim_type, id: Id) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- find_dim_by_name(self, type: dim_type, name: str) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_input_si(self, input: int, value: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fix_val(self, type: dim_type, pos: int, v: Val | int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- fixed_power_val(self, exp: Val | int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_domain_product¶
Overloaded function.
flat_domain_product(self, map2: Map | BasicMap) -> Map
flat_domain_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_domain_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_product(self, map2: Map | BasicMap) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- flat_range_product¶
Overloaded function.
flat_range_product(self, map2: Map | BasicMap) -> Map
flat_range_product(self, map2: Map | BasicMap) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
flat_range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
Warning
This function is not part of the officially public isl API. Use at your own risk.
- floordiv_val(self, d: Val | int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_aff = <nanobind.nb_func object>¶
- from_basic_map = <nanobind.nb_func object>¶
- from_domain = <nanobind.nb_func object>¶
- from_domain_and_range = <nanobind.nb_func object>¶
- from_multi_aff = <nanobind.nb_func object>¶
- from_multi_pw_aff = <nanobind.nb_func object>¶
- from_pw_aff = <nanobind.nb_func object>¶
- from_pw_multi_aff = <nanobind.nb_func object>¶
- from_range = <nanobind.nb_func object>¶
- from_union_map = <nanobind.nb_func object>¶
- get_basic_map_list(self) BasicMapList¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_id(self, type: dim_type, pos: int) Id¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_dim_name(self, type: dim_type, pos: int) str | None¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]]¶
Return a dictionary mapping
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 outnames – names of axes matching the above which should be left alone by the projection
Added in version 2011.3.
- project_out_param_id(self, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- project_out_param_id_list(self, list: IdList) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_curry(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_is_wrapping(self) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_map(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- range_product¶
Overloaded function.
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, map2: Map | BasicMap) -> Map
range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
range_product(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- reaching_path_lengths(self) tuple[Map, bool]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- remove_dims(self, type: dim_type, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_divs_involving_dims(self, type: dim_type, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_inputs(self, first: int, n: int) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_map_if(self, fn: Callable[[Map], bool]) UnionMap¶
- Parameters:
fn – callback(map)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_redundancies(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- remove_unknown_divs(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_tuple_id(self, type: dim_type) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- reset_user(self) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_id(self, type: dim_type, pos: int, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_dim_name(self, type: dim_type, pos: int, s: str) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_domain_tuple_id(self, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_range_tuple_id(self, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_id(self, type: dim_type, id: Id) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set_tuple_name(self, type: dim_type, s: str) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- simple_hull(self) BasicMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- property space¶
- subtract¶
Overloaded function.
subtract(self, map2: Map | BasicMap) -> Map
subtract(self, map2: Map | BasicMap) -> Map
subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
subtract(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- subtract_domain¶
Overloaded function.
subtract_domain(self, dom: Set | BasicSet) -> Map
subtract_domain(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_domain(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- subtract_range¶
Overloaded function.
subtract_range(self, dom: Set | BasicSet) -> Map
subtract_range(self, dom: Set | BasicSet) -> Map
Warning
This function is not part of the officially public isl API. Use at your own risk.
subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
subtract_range(self, dom: UnionSet | BasicSet | Set) -> UnionMap
- sum(self, map2: Map | BasicMap) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self) str¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- transitive_closure(self) tuple[Map, bool]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- union¶
Overloaded function.
union(self, map2: Map | BasicMap) -> Map
union(self, map2: Map | BasicMap) -> Map
union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
union(self, umap2: UnionMap | BasicMap | Map) -> UnionMap
- union_disjoint(self, map2: Map | BasicMap) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- universe = <nanobind.nb_func object>¶
- unshifted_simple_hull_from_map_list(self, list: MapList) BasicMap¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- upper_bound_multi_pw_aff(self, upper: MultiPwAff) Map¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Union Set¶
- class islpy.UnionSet(*args, **kwargs)¶
- __hash__(self) int¶
__hash__(self) -> int
Warning
This function is not part of the officially public isl API. Use at your own risk.
- add_set(self, set: Set | BasicSet) UnionSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- align_params(self, model: Space) UnionSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- apply_union_pw_qpolynomial_fold(self, upwf: UnionPwQPolynomialFold) tuple[UnionPwQPolynomialFold, bool]¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- coefficients(self) UnionSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_schedule(self, validity: UnionMap | BasicMap | Map, proximity: UnionMap | BasicMap | Map) Schedule¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- contains(self, space: Space) bool¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) UnionSet¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dim(self, type: dim_type) int¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self) None¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- empty_ctx = <nanobind.nb_func object>¶
- empty_space = <nanobind.nb_func object>¶
- from_basic_set = <nanobind.nb_func object>¶
- from_point = <nanobind.nb_func object>¶
- from_set = <nanobind.nb_func object>¶
- get_basic_set_list(self) BasicSetList¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_ctx(self) Context¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_id_dict(dimtype: dim_type | None = None) Mapping[Id, tuple[dim_type, int]]¶
Return a dictionary mapping
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.