Reference: Scheduling#
Schedule#
- class islpy.schedule_node_type#
- band = islpy._isl.schedule_node_type.band#
- context = islpy._isl.schedule_node_type.context#
- domain = islpy._isl.schedule_node_type.domain#
- error = islpy._isl.schedule_node_type.error#
- expansion = islpy._isl.schedule_node_type.expansion#
- extension = islpy._isl.schedule_node_type.extension#
- filter = islpy._isl.schedule_node_type.filter#
- guard = islpy._isl.schedule_node_type.guard#
- leaf = islpy._isl.schedule_node_type.leaf#
- mark = islpy._isl.schedule_node_type.mark#
- sequence = islpy._isl.schedule_node_type.sequence#
- set = islpy._isl.schedule_node_type.set#
- class islpy.Schedule#
- __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#
- __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#