Reference: Scheduling¶
Schedule¶
- class islpy.schedule_node_type(*values)¶
- 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: Space) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) Schedule ¶
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>¶
- expand(self, contraction: UnionPwMultiAff | MultiAff | PwMultiAff, expansion: Schedule) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- foreach_schedule_node_top_down(self, fn: Callable[[ScheduleNode], bool]) None ¶
- Parameters:
fn – callback(node)
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) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_root(self) ScheduleNode ¶
- gist_domain_params(self, context: Set | BasicSet) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_context(self, context: Set | BasicSet) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_guard(self, guard: Set | BasicSet) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_partial_schedule(self, partial: MultiUnionPwAff) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- intersect_domain(self, domain: UnionSet | BasicSet | Set) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- map_schedule_node_bottom_up(self, fn: Callable[[ScheduleNode], ScheduleNode]) Schedule ¶
- Parameters:
fn – callback(node)
Warning
This function is not part of the officially public isl API. Use at your own risk.
- plain_is_equal(self, schedule2: Schedule) bool ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- pullback_union_pw_multi_aff(self, upma: UnionPwMultiAff | MultiAff | PwMultiAff) Schedule ¶
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) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sequence(self, schedule2: Schedule) Schedule ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
Schedule Node¶
- class islpy.ScheduleNode¶
- __hash__()¶
Return hash(self).
- align_params(self, space: Space) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- ancestor(self, generation: int) ScheduleNode ¶
- band_get_partial_schedule(self) MultiUnionPwAff ¶
- band_get_partial_schedule_union_map(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_get_space(self) Space ¶
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: int) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_member_get_isolate_ast_loop_type(self, pos: int) int ¶
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: int, type: ast_loop_type) ScheduleNode ¶
- band_member_set_coincident(self, pos: int, coincident: int) ScheduleNode ¶
- band_member_set_isolate_ast_loop_type(self, pos: int, type: ast_loop_type) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_mod(self, mv: MultiVal) ScheduleNode ¶
- band_scale(self, mv: MultiVal) ScheduleNode ¶
- band_scale_down(self, mv: MultiVal) ScheduleNode ¶
- band_set_ast_build_options(self, options: UnionSet | BasicSet | Set) ScheduleNode ¶
- band_set_permutable(self, permutable: int) ScheduleNode ¶
- band_shift(self, shift: MultiUnionPwAff) ScheduleNode ¶
- band_sink(self) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- band_split(self, pos: int) ScheduleNode ¶
- band_tile(self, sizes: MultiVal) ScheduleNode ¶
- child(self, pos: int) ScheduleNode ¶
- copy(self) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- cut(self) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- delete(self) ScheduleNode ¶
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.
- every_descendant(self, test: Callable[[ScheduleNode], bool]) bool ¶
- Parameters:
test – callback(node)
- expansion_get_contraction(self) UnionPwMultiAff ¶
- first_child(self) ScheduleNode ¶
- foreach_ancestor_top_down(self, fn: Callable[[ScheduleNode], None]) None ¶
- Parameters:
fn – callback(node)
- foreach_descendant_top_down(self, fn: Callable[[ScheduleNode], bool]) None ¶
- Parameters:
fn – callback(node)
- from_domain = <nanobind.nb_func object>¶
- from_extension = <nanobind.nb_func object>¶
- get_ancestor_child_position(self, ancestor: ScheduleNode) int ¶
- get_child(self, pos: int) ScheduleNode ¶
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_domain(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_parent_type(self) int ¶
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) MultiUnionPwAff ¶
- get_prefix_schedule_relation(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_prefix_schedule_union_pw_multi_aff(self) UnionPwMultiAff ¶
- get_schedule_depth(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_subtree_contraction(self) UnionPwMultiAff ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_subtree_expansion(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_subtree_schedule_union_map(self) UnionMap ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_type(self) int ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- get_universe_domain(self) UnionSet ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- graft_after(self, graft: ScheduleNode) ScheduleNode ¶
- graft_before(self, graft: ScheduleNode) ScheduleNode ¶
- grandchild(self, pos1: int, pos2: int) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- grandparent(self) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- group(self, group_id: Id) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- insert_context(self, context: Set | BasicSet) ScheduleNode ¶
- insert_filter(self, filter: UnionSet | BasicSet | Set) ScheduleNode ¶
- insert_guard(self, context: Set | BasicSet) ScheduleNode ¶
- insert_mark(self, mark: Id) ScheduleNode ¶
- insert_partial_schedule(self, schedule: MultiUnionPwAff) ScheduleNode ¶
- insert_sequence(self, filters: UnionSetList) ScheduleNode ¶
- insert_set(self, filters: UnionSetList) ScheduleNode ¶
- is_equal(self, node2: ScheduleNode) bool ¶
- map_descendant_bottom_up(self, fn: Callable[[ScheduleNode], ScheduleNode]) ScheduleNode ¶
- Parameters:
fn – callback(node)
- mark_get_id(self) Id ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- next_sibling(self) ScheduleNode ¶
- order_after(self, filter: UnionSet | BasicSet | Set) ScheduleNode ¶
- order_before(self, filter: UnionSet | BasicSet | Set) ScheduleNode ¶
- parent(self) ScheduleNode ¶
- previous_sibling(self) ScheduleNode ¶
- reset_user(self) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- root(self) ScheduleNode ¶
- sequence_splice_child(self, pos: int) ScheduleNode ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- sequence_splice_children(self) ScheduleNode ¶
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: UnionMap | BasicMap | Map) ScheduleConstraints ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- copy(self) ScheduleConstraints ¶
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.
- get_ctx(self) Context ¶
Warning
This function is not part of the officially public isl API. Use at your own risk.
- on_domain = <nanobind.nb_func object>¶
- read_from_str = <nanobind.nb_func object>¶
- set_coincidence(self, coincidence: UnionMap | BasicMap | Map) ScheduleConstraints ¶
- set_conditional_validity(self, condition: UnionMap | BasicMap | Map, validity: UnionMap | BasicMap | Map) ScheduleConstraints ¶
- set_context(self, context: Set | BasicSet) ScheduleConstraints ¶
- set_proximity(self, proximity: UnionMap | BasicMap | Map) ScheduleConstraints ¶
- set_validity(self, validity: UnionMap | BasicMap | Map) ScheduleConstraints ¶
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¶