Reference: Scheduling¶
Schedule¶
- class islpy.schedule_node_type(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)¶
- band = 0¶
- context = 1¶
- domain = 2¶
- error = -1¶
- expansion = 3¶
- extension = 4¶
- filter = 5¶
- guard = 7¶
- leaf = 6¶
- mark = 8¶
- sequence = 9¶
- set = 10¶
- class islpy.Schedule(*args, **kwargs)¶
- __eq__(value, /)¶
Return self==value.
- __hash__()¶
Return hash(self).
- __ne__(value, /)¶
Return self!=value.
- align_params(self, space)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self)¶
- Parameters:
self –
Schedule
- Returns:
None
Warning
This function is not part of the officially public isl API. Use at your own risk.
- empty = <nanobind.nb_func object>¶
- expand(self, contraction, expansion)¶
- Parameters:
self –
Schedule
contraction –
UnionPwMultiAff
expansion –
Schedule
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_schedule_node_top_down(self, fn)¶
- Parameters:
self –
Schedule
fn – callback(node)
- Returns:
isl_stat
Warning
This function is not part of the officially public isl API. Use at your own risk.
- from_domain = <nanobind.nb_func object>¶
- get_ctx(self)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- gist_domain_params(self, context)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_context(self, context)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_guard(self, guard)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_partial_schedule(self, partial)¶
- Parameters:
self –
Schedule
partial –
MultiUnionPwAff
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain(self, domain)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- map_schedule_node_bottom_up(self, fn)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal(self, schedule2)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pullback_union_pw_multi_aff(self, upma)¶
- Parameters:
self –
Schedule
upma –
UnionPwMultiAff
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- read_from_str = <nanobind.nb_func object>¶
- reset_user(self)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sequence(self, schedule2)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
- set(self, schedule2)¶
-
Warning
This function is not part of the officially public isl API. Use at your own risk.
Schedule Node¶
- class islpy.ScheduleNode¶
- __eq__(other)¶
Return self==value.
- __hash__()¶
Return hash(self).
- __ne__(other)¶
Return self!=value.
- align_params(self, space)¶
- Parameters:
self –
ScheduleNode
space –
Space
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- ancestor(self, generation)¶
- Parameters:
self –
ScheduleNode
generation –
int
- Returns:
- band_get_ast_build_options(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- band_get_ast_isolate_option(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- band_get_partial_schedule(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- band_get_partial_schedule_union_map(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_get_permutable(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- band_get_space(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_member_get_ast_loop_type(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
isl_ast_loop_type
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_member_get_coincident(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
bool
- band_member_get_isolate_ast_loop_type(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
isl_ast_loop_type
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_member_set_ast_loop_type(self, pos, type)¶
- Parameters:
self –
ScheduleNode
pos –
int
type –
ast_loop_type
- Returns:
- band_member_set_coincident(self, pos, coincident)¶
- Parameters:
self –
ScheduleNode
pos –
int
coincident –
int
- Returns:
- band_member_set_isolate_ast_loop_type(self, pos, type)¶
- Parameters:
self –
ScheduleNode
pos –
int
type –
ast_loop_type
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_mod(self, mv)¶
- Parameters:
self –
ScheduleNode
mv –
MultiVal
- Returns:
- band_n_member(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_size
- band_scale(self, mv)¶
- Parameters:
self –
ScheduleNode
mv –
MultiVal
- Returns:
- band_scale_down(self, mv)¶
- Parameters:
self –
ScheduleNode
mv –
MultiVal
- Returns:
- band_set_ast_build_options(self, options)¶
- Parameters:
self –
ScheduleNode
options –
UnionSet
- Returns:
- band_set_permutable(self, permutable)¶
- Parameters:
self –
ScheduleNode
permutable –
int
- Returns:
- band_shift(self, shift)¶
- Parameters:
self –
ScheduleNode
shift –
MultiUnionPwAff
- Returns:
- band_sink(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_split(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
- band_tile(self, sizes)¶
- Parameters:
self –
ScheduleNode
sizes –
MultiVal
- Returns:
- child(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
- context_get_context(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- copy(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- cut(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- delete(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- domain_get_domain(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- dump(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
None
Warning
This function is not part of the officially public isl API. Use at your own risk.
- every_descendant(self, test)¶
- Parameters:
self –
ScheduleNode
test – callback(node)
- Returns:
bool
- expansion_get_contraction(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- expansion_get_expansion(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- extension_get_extension(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- filter_get_filter(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- first_child(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- foreach_ancestor_top_down(self, fn)¶
- Parameters:
self –
ScheduleNode
fn – callback(node)
- Returns:
isl_stat
- foreach_descendant_top_down(self, fn)¶
- Parameters:
self –
ScheduleNode
fn – callback(node)
- Returns:
isl_stat
- from_domain = <nanobind.nb_func object>¶
- from_extension = <nanobind.nb_func object>¶
- get_ancestor_child_position(self, ancestor)¶
- Parameters:
self –
ScheduleNode
ancestor –
ScheduleNode
- Returns:
isl_size
- get_child(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_child_position(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_size
- get_ctx(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_domain(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_parent_type(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_schedule_node_type
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_prefix_schedule_multi_union_pw_aff(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- get_prefix_schedule_relation(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_prefix_schedule_union_map(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- get_prefix_schedule_union_pw_multi_aff(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- get_schedule(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- get_schedule_depth(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_size
Warning
This function is not part of the officially public isl API. Use at your own risk.
- Parameters:
self –
ScheduleNode
node2 –
ScheduleNode
- Returns:
- get_subtree_contraction(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_subtree_expansion(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_subtree_schedule_union_map(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_tree_depth(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_size
- get_type(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_schedule_node_type
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_universe_domain(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- graft_after(self, graft)¶
- Parameters:
self –
ScheduleNode
graft –
ScheduleNode
- Returns:
- graft_before(self, graft)¶
- Parameters:
self –
ScheduleNode
graft –
ScheduleNode
- Returns:
- grandchild(self, pos1, pos2)¶
- Parameters:
self –
ScheduleNode
pos1 –
int
pos2 –
int
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- grandparent(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- group(self, group_id)¶
- Parameters:
self –
ScheduleNode
group_id –
Id
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- guard_get_guard(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- has_children(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- has_next_sibling(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- has_parent(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- has_previous_sibling(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- insert_context(self, context)¶
- Parameters:
self –
ScheduleNode
context –
Set
- Returns:
- insert_filter(self, filter)¶
- Parameters:
self –
ScheduleNode
filter –
UnionSet
- Returns:
- insert_guard(self, context)¶
- Parameters:
self –
ScheduleNode
context –
Set
- Returns:
- insert_mark(self, mark)¶
- Parameters:
self –
ScheduleNode
mark –
Id
- Returns:
- insert_partial_schedule(self, schedule)¶
- Parameters:
self –
ScheduleNode
schedule –
MultiUnionPwAff
- Returns:
- insert_sequence(self, filters)¶
- Parameters:
self –
ScheduleNode
filters –
UnionSetList
- Returns:
- insert_set(self, filters)¶
- Parameters:
self –
ScheduleNode
filters –
UnionSetList
- Returns:
- is_equal(self, node2)¶
- Parameters:
self –
ScheduleNode
node2 –
ScheduleNode
- Returns:
bool
- is_subtree_anchored(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
bool
- map_descendant_bottom_up(self, fn)¶
- Parameters:
self –
ScheduleNode
fn – callback(node)
- Returns:
- mark_get_id(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- n_children(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
isl_size
- next_sibling(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- order_after(self, filter)¶
- Parameters:
self –
ScheduleNode
filter –
UnionSet
- Returns:
- order_before(self, filter)¶
- Parameters:
self –
ScheduleNode
filter –
UnionSet
- Returns:
- parent(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- previous_sibling(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- reset_user(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- root(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
- sequence_splice_child(self, pos)¶
- Parameters:
self –
ScheduleNode
pos –
int
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sequence_splice_children(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- to_str(self)¶
- Parameters:
self –
ScheduleNode
- Returns:
string
Warning
This function is not part of the officially public isl API. Use at your own risk.
ScheduleConstraints¶
- class islpy.ScheduleConstraints(*args, **kwargs)¶
- __eq__(value, /)¶
Return self==value.
- __hash__()¶
Return hash(self).
- __ne__(value, /)¶
Return self!=value.
- apply(self, umap)¶
- Parameters:
self –
ScheduleConstraints
umap –
UnionMap
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- compute_schedule(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- copy(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- dump(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
None
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_coincidence(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_conditional_validity(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_conditional_validity_condition(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_context(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_ctx(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_domain(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_proximity(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- get_validity(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
- on_domain = <nanobind.nb_func object>¶
- read_from_str = <nanobind.nb_func object>¶
- set_coincidence(self, coincidence)¶
- Parameters:
self –
ScheduleConstraints
coincidence –
UnionMap
- Returns:
- set_conditional_validity(self, condition, validity)¶
- Parameters:
self –
ScheduleConstraints
condition –
UnionMap
validity –
UnionMap
- Returns:
- set_context(self, context)¶
- Parameters:
self –
ScheduleConstraints
context –
Set
- Returns:
- set_proximity(self, proximity)¶
- Parameters:
self –
ScheduleConstraints
proximity –
UnionMap
- Returns:
- set_validity(self, validity)¶
- Parameters:
self –
ScheduleConstraints
validity –
UnionMap
- Returns:
- to_str(self)¶
- Parameters:
self –
ScheduleConstraints
- Returns:
string
Warning
This function is not part of the officially public isl API. Use at your own risk.
Canonical Names for Internal Module¶
- class islpy._isl.schedule_node_type¶
- class islpy._isl.Schedule¶
See
islpy.Schedule
.
- class islpy._isl.ScheduleNode¶
See
islpy.ScheduleNode
.
- class islpy._isl.ScheduleConstraints¶