Reference: Scheduling¶
Schedule¶
-
class
islpy.
schedule_node_type
¶ -
band
= <schedule_node_type.band: 0>¶
-
context
= <schedule_node_type.context: 1>¶
-
domain
= <schedule_node_type.domain: 2>¶
-
error
= <schedule_node_type.error: -1>¶
-
expansion
= <schedule_node_type.expansion: 3>¶
-
extension
= <schedule_node_type.extension: 4>¶
-
filter
= <schedule_node_type.filter: 5>¶
-
guard
= <schedule_node_type.guard: 7>¶
-
leaf
= <schedule_node_type.leaf: 6>¶
-
mark
= <schedule_node_type.mark: 8>¶
-
property
name
¶
-
sequence
= <schedule_node_type.sequence: 9>¶
-
set
= <schedule_node_type.set: 10>¶
-
-
class
islpy.
Schedule
(s=None, context=None)¶ -
__eq__
(value, /)¶ Return self==value.
-
__hash__
()¶ Return hash(self).
-
__ne__
(value, /)¶ Return self!=value.
-
expand
(self, contraction, expansion)¶ - Parameters
self –
Schedule
contraction –
UnionPwMultiAff
expansion –
Schedule
- Returns
-
foreach_schedule_node_top_down
(self, fn)¶ - Parameters
self –
Schedule
fn – callback(node)
- Returns
isl_stat
-
insert_partial_schedule
(self, partial)¶ - Parameters
self –
Schedule
partial –
MultiUnionPwAff
- Returns
-
map_schedule_node_bottom_up
(self, fn)¶
-
pullback_union_pw_multi_aff
(self, upma)¶ - Parameters
self –
Schedule
upma –
UnionPwMultiAff
- Returns
-
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
-
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
-
band_get_permutable
(self)¶ - Parameters
self –
ScheduleNode
- Returns
bool
-
band_get_space
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
band_member_get_ast_loop_type
(self, pos)¶ - Parameters
self –
ScheduleNode
pos –
int
- Returns
isl_ast_loop_type
-
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
-
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
-
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
-
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
-
cut
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
delete
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
domain_get_domain
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
dump
(self)¶ - Parameters
self –
ScheduleNode
- Returns
None
-
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
-
get_ancestor_child_position
(self, ancestor)¶ - Parameters
self –
ScheduleNode
ancestor –
ScheduleNode
- Returns
isl_size
-
get_child
(self, pos)¶ - Parameters
self –
ScheduleNode
pos –
int
- Returns
-
get_child_position
(self)¶ - Parameters
self –
ScheduleNode
- Returns
isl_size
-
get_ctx
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_domain
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_parent_type
(self)¶ - Parameters
self –
ScheduleNode
- Returns
isl_schedule_node_type
-
get_prefix_schedule_multi_union_pw_aff
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_prefix_schedule_relation
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
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
- Parameters
self –
ScheduleNode
node2 –
ScheduleNode
- Returns
-
get_subtree_contraction
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_subtree_expansion
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_subtree_schedule_union_map
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
get_tree_depth
(self)¶ - Parameters
self –
ScheduleNode
- Returns
isl_size
-
get_type
(self)¶ - Parameters
self –
ScheduleNode
- Returns
isl_schedule_node_type
-
get_universe_domain
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
graft_after
(self, graft)¶ - Parameters
self –
ScheduleNode
graft –
ScheduleNode
- Returns
-
graft_before
(self, graft)¶ - Parameters
self –
ScheduleNode
graft –
ScheduleNode
- Returns
-
group
(self, group_id)¶ - Parameters
self –
ScheduleNode
group_id –
Id
- Returns
-
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
-
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
-
root
(self)¶ - Parameters
self –
ScheduleNode
- Returns
-
sequence_splice_child
(self, pos)¶ - Parameters
self –
ScheduleNode
pos –
int
- Returns
-
to_str
(self)¶ - Parameters
self –
ScheduleNode
- Returns
string
ScheduleConstraints¶
-
class
islpy.
ScheduleConstraints
(s=None, context=None)¶ -
__eq__
(value, /)¶ Return self==value.
-
__hash__
()¶ Return hash(self).
-
__ne__
(value, /)¶ Return self!=value.
-
apply
(self, umap)¶ - Parameters
self –
ScheduleConstraints
umap –
UnionMap
- Returns
-
compute_schedule
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
-
copy
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
-
dump
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
None
-
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
-
get_domain
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
-
get_proximity
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
-
get_validity
(self)¶ - Parameters
self –
ScheduleConstraints
- Returns
-
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
-
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
¶