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_domain(self) UnionSet
get_map(self) UnionMap
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.

set(self, schedule2: Schedule) Schedule

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.

Schedule Node

class islpy.ScheduleNode
__eq__(other: object) bool

Return self==value.

__hash__()

Return hash(self).

__ne__(other: object) bool

Return self!=value.

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_ast_build_options(self) UnionSet
band_get_ast_isolate_option(self) Set
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_permutable(self) bool
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_coincident(self, pos: int) bool
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_n_member(self) int
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
context_get_context(self) Set
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.

domain_get_domain(self) UnionSet
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
expansion_get_expansion(self) UnionMap
extension_get_extension(self) UnionMap
filter_get_filter(self) UnionSet
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_child_position(self) int
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_map(self) UnionMap
get_prefix_schedule_union_pw_multi_aff(self) UnionPwMultiAff
get_schedule(self) Schedule
get_schedule_depth(self) int

Warning

This function is not part of the officially public isl API. Use at your own risk.

get_shared_ancestor(self, node2: ScheduleNode) ScheduleNode
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_tree_depth(self) int
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.

guard_get_guard(self) Set
has_children(self) bool
has_next_sibling(self) bool
has_parent(self) bool
has_previous_sibling(self) bool
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
is_subtree_anchored(self) 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.

n_children(self) int
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.

to_str(self) str

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.

compute_schedule(self) Schedule
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_coincidence(self) UnionMap
get_conditional_validity(self) UnionMap
get_conditional_validity_condition(self) UnionMap
get_context(self) Set
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
get_proximity(self) UnionMap
get_validity(self) UnionMap
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
to_str(self) str

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

See islpy.schedule_node_type.

class islpy._isl.Schedule

See islpy.Schedule.

class islpy._isl.ScheduleNode

See islpy.ScheduleNode.

class islpy._isl.ScheduleConstraints

See islpy.ScheduleConstraints.