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__(_other: object) → bool

Return self==value.

__hash__()

Return hash(self).

__ne__(_other: object) → bool

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__(value, /)

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__(_other: object) → bool

Return self==value.

__hash__()

Return hash(self).

__ne__(_other: object) → bool

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.