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)#
Parameters:
Returns:

Schedule

Warning

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

copy(self)#
Parameters:

self – Schedule

Returns:

Schedule

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:
Returns:

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)#
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)#
Parameters:

self – Schedule

Returns:

Context

Warning

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

get_domain(self)#
Parameters:

self – Schedule

Returns:

UnionSet

get_map(self)#
Parameters:

self – Schedule

Returns:

UnionMap

get_root(self)#
Parameters:

self – Schedule

Returns:

ScheduleNode

gist_domain_params(self, context)#
Parameters:
Returns:

Schedule

Warning

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

insert_context(self, context)#
Parameters:
Returns:

Schedule

Warning

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

insert_guard(self, guard)#
Parameters:
Returns:

Schedule

Warning

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

insert_partial_schedule(self, partial)#
Parameters:
Returns:

Schedule

Warning

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

intersect_domain(self, domain)#
Parameters:
Returns:

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)#
Parameters:
  • self – Schedule

  • fn – callback(node)

Returns:

Schedule

Warning

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

plain_is_equal(self, schedule2)#
Parameters:
Returns:

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)#
Parameters:
Returns:

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)#
Parameters:

self – Schedule

Returns:

Schedule

Warning

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

sequence(self, schedule2)#
Parameters:
Returns:

Schedule

Warning

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

set(self, schedule2)#
Parameters:
Returns:

Schedule

Warning

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

to_str(self)#
Parameters:

self – Schedule

Returns:

string

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:
Returns:

ScheduleNode

Warning

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

ancestor(self, generation)#
Parameters:
Returns:

ScheduleNode

band_get_ast_build_options(self)#
Parameters:

self – ScheduleNode

Returns:

UnionSet

band_get_ast_isolate_option(self)#
Parameters:

self – ScheduleNode

Returns:

Set

band_get_partial_schedule(self)#
Parameters:

self – ScheduleNode

Returns:

MultiUnionPwAff

band_get_partial_schedule_union_map(self)#
Parameters:

self – ScheduleNode

Returns:

UnionMap

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:

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)#
Parameters:
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:
Returns:

bool

band_member_get_isolate_ast_loop_type(self, pos)#
Parameters:
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:
Returns:

ScheduleNode

band_member_set_coincident(self, pos, coincident)#
Parameters:
Returns:

ScheduleNode

band_member_set_isolate_ast_loop_type(self, pos, type)#
Parameters:
Returns:

ScheduleNode

Warning

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

band_mod(self, mv)#
Parameters:
Returns:

ScheduleNode

band_n_member(self)#
Parameters:

self – ScheduleNode

Returns:

isl_size

band_scale(self, mv)#
Parameters:
Returns:

ScheduleNode

band_scale_down(self, mv)#
Parameters:
Returns:

ScheduleNode

band_set_ast_build_options(self, options)#
Parameters:
Returns:

ScheduleNode

band_set_permutable(self, permutable)#
Parameters:
Returns:

ScheduleNode

band_shift(self, shift)#
Parameters:
Returns:

ScheduleNode

band_sink(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

Warning

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

band_split(self, pos)#
Parameters:
Returns:

ScheduleNode

band_tile(self, sizes)#
Parameters:
Returns:

ScheduleNode

child(self, pos)#
Parameters:
Returns:

ScheduleNode

context_get_context(self)#
Parameters:

self – ScheduleNode

Returns:

Set

copy(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

Warning

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

cut(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

Warning

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

delete(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

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:

UnionSet

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:
Returns:

bool

expansion_get_contraction(self)#
Parameters:

self – ScheduleNode

Returns:

UnionPwMultiAff

expansion_get_expansion(self)#
Parameters:

self – ScheduleNode

Returns:

UnionMap

extension_get_extension(self)#
Parameters:

self – ScheduleNode

Returns:

UnionMap

filter_get_filter(self)#
Parameters:

self – ScheduleNode

Returns:

UnionSet

first_child(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

foreach_ancestor_top_down(self, fn)#
Parameters:
Returns:

isl_stat

foreach_descendant_top_down(self, fn)#
Parameters:
Returns:

isl_stat

from_domain = <nanobind.nb_func object>#
from_extension = <nanobind.nb_func object>#
get_ancestor_child_position(self, ancestor)#
Parameters:
Returns:

isl_size

get_child(self, pos)#
Parameters:
Returns:

ScheduleNode

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:

Context

Warning

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

get_domain(self)#
Parameters:

self – ScheduleNode

Returns:

UnionSet

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:

MultiUnionPwAff

get_prefix_schedule_relation(self)#
Parameters:

self – ScheduleNode

Returns:

UnionMap

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:

UnionMap

get_prefix_schedule_union_pw_multi_aff(self)#
Parameters:

self – ScheduleNode

Returns:

UnionPwMultiAff

get_schedule(self)#
Parameters:

self – ScheduleNode

Returns:

Schedule

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.

get_shared_ancestor(self, node2)#
Parameters:
Returns:

ScheduleNode

get_subtree_contraction(self)#
Parameters:

self – ScheduleNode

Returns:

UnionPwMultiAff

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:

UnionMap

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:

UnionMap

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:

UnionSet

Warning

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

graft_after(self, graft)#
Parameters:
Returns:

ScheduleNode

graft_before(self, graft)#
Parameters:
Returns:

ScheduleNode

grandchild(self, pos1, pos2)#
Parameters:
Returns:

ScheduleNode

Warning

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

grandparent(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

Warning

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

group(self, group_id)#
Parameters:
Returns:

ScheduleNode

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:

Set

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:
Returns:

ScheduleNode

insert_filter(self, filter)#
Parameters:
Returns:

ScheduleNode

insert_guard(self, context)#
Parameters:
Returns:

ScheduleNode

insert_mark(self, mark)#
Parameters:
Returns:

ScheduleNode

insert_partial_schedule(self, schedule)#
Parameters:
Returns:

ScheduleNode

insert_sequence(self, filters)#
Parameters:
Returns:

ScheduleNode

insert_set(self, filters)#
Parameters:
Returns:

ScheduleNode

is_equal(self, node2)#
Parameters:
Returns:

bool

is_subtree_anchored(self)#
Parameters:

self – ScheduleNode

Returns:

bool

map_descendant_bottom_up(self, fn)#
Parameters:
Returns:

ScheduleNode

mark_get_id(self)#
Parameters:

self – ScheduleNode

Returns:

Id

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:

ScheduleNode

order_after(self, filter)#
Parameters:
Returns:

ScheduleNode

order_before(self, filter)#
Parameters:
Returns:

ScheduleNode

parent(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

previous_sibling(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

reset_user(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

Warning

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

root(self)#
Parameters:

self – ScheduleNode

Returns:

ScheduleNode

sequence_splice_child(self, pos)#
Parameters:
Returns:

ScheduleNode

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:

ScheduleNode

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:
Returns:

ScheduleConstraints

Warning

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

compute_schedule(self)#
Parameters:

self – ScheduleConstraints

Returns:

Schedule

copy(self)#
Parameters:

self – ScheduleConstraints

Returns:

ScheduleConstraints

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:

UnionMap

get_conditional_validity(self)#
Parameters:

self – ScheduleConstraints

Returns:

UnionMap

get_conditional_validity_condition(self)#
Parameters:

self – ScheduleConstraints

Returns:

UnionMap

get_context(self)#
Parameters:

self – ScheduleConstraints

Returns:

Set

get_ctx(self)#
Parameters:

self – ScheduleConstraints

Returns:

Context

Warning

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

get_domain(self)#
Parameters:

self – ScheduleConstraints

Returns:

UnionSet

get_proximity(self)#
Parameters:

self – ScheduleConstraints

Returns:

UnionMap

get_validity(self)#
Parameters:

self – ScheduleConstraints

Returns:

UnionMap

on_domain = <nanobind.nb_func object>#
read_from_str = <nanobind.nb_func object>#
set_coincidence(self, coincidence)#
Parameters:
Returns:

ScheduleConstraints

set_conditional_validity(self, condition, validity)#
Parameters:
Returns:

ScheduleConstraints

set_context(self, context)#
Parameters:
Returns:

ScheduleConstraints

set_proximity(self, proximity)#
Parameters:
Returns:

ScheduleConstraints

set_validity(self, validity)#
Parameters:
Returns:

ScheduleConstraints

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#

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.