pub struct Schedule {
pub ptr: uintptr_t,
pub should_free_on_drop: bool,
}
Expand description
Wraps isl_schedule
.
Fields§
§ptr: uintptr_t
§should_free_on_drop: bool
Implementations§
Source§impl Schedule
impl Schedule
Sourcepub fn constraints_get_conditional_validity(
sc: &ScheduleConstraints,
) -> UnionMap
pub fn constraints_get_conditional_validity( sc: &ScheduleConstraints, ) -> UnionMap
Wraps isl_schedule_constraints_get_conditional_validity
.
Sourcepub fn node_group(node: ScheduleNode, group_id: Id) -> ScheduleNode
pub fn node_group(node: ScheduleNode, group_id: Id) -> ScheduleNode
Wraps isl_schedule_node_group
.
Sourcepub fn node_band_get_space(node: &ScheduleNode) -> Space
pub fn node_band_get_space(node: &ScheduleNode) -> Space
Wraps isl_schedule_node_band_get_space
.
Sourcepub fn node_filter_get_filter(node: &ScheduleNode) -> UnionSet
pub fn node_filter_get_filter(node: &ScheduleNode) -> UnionSet
Wraps isl_schedule_node_filter_get_filter
.
Sourcepub fn node_get_universe_domain(node: &ScheduleNode) -> UnionSet
pub fn node_get_universe_domain(node: &ScheduleNode) -> UnionSet
Wraps isl_schedule_node_get_universe_domain
.
Sourcepub fn node_root(node: ScheduleNode) -> ScheduleNode
pub fn node_root(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_root
.
Sourcepub fn insert_context(self, context: Set) -> Schedule
pub fn insert_context(self, context: Set) -> Schedule
Wraps isl_schedule_insert_context
.
Sourcepub fn node_get_schedule_depth(node: &ScheduleNode) -> i32
pub fn node_get_schedule_depth(node: &ScheduleNode) -> i32
Wraps isl_schedule_node_get_schedule_depth
.
Sourcepub fn align_params(self, space: Space) -> Schedule
pub fn align_params(self, space: Space) -> Schedule
Wraps isl_schedule_align_params
.
Sourcepub fn node_copy(node: &ScheduleNode) -> ScheduleNode
pub fn node_copy(node: &ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_copy
.
Sourcepub fn node_dump(node: &ScheduleNode)
pub fn node_dump(node: &ScheduleNode)
Wraps isl_schedule_node_dump
.
Sourcepub fn node_child(node: ScheduleNode, pos: i32) -> ScheduleNode
pub fn node_child(node: ScheduleNode, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_child
.
Sourcepub fn constraints_get_proximity(sc: &ScheduleConstraints) -> UnionMap
pub fn constraints_get_proximity(sc: &ScheduleConstraints) -> UnionMap
Wraps isl_schedule_constraints_get_proximity
.
Sourcepub fn node_band_member_get_ast_loop_type(
node: &ScheduleNode,
pos: i32,
) -> ASTLoopType
pub fn node_band_member_get_ast_loop_type( node: &ScheduleNode, pos: i32, ) -> ASTLoopType
Wraps isl_schedule_node_band_member_get_ast_loop_type
.
Sourcepub fn node_has_next_sibling(node: &ScheduleNode) -> bool
pub fn node_has_next_sibling(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_has_next_sibling
.
Sourcepub fn constraints_get_context(sc: &ScheduleConstraints) -> Set
pub fn constraints_get_context(sc: &ScheduleConstraints) -> Set
Wraps isl_schedule_constraints_get_context
.
Sourcepub fn node_insert_partial_schedule(
node: ScheduleNode,
schedule: MultiUnionPwAff,
) -> ScheduleNode
pub fn node_insert_partial_schedule( node: ScheduleNode, schedule: MultiUnionPwAff, ) -> ScheduleNode
Wraps isl_schedule_node_insert_partial_schedule
.
Sourcepub fn constraints_set_conditional_validity(
sc: ScheduleConstraints,
condition: UnionMap,
validity: UnionMap,
) -> ScheduleConstraints
pub fn constraints_set_conditional_validity( sc: ScheduleConstraints, condition: UnionMap, validity: UnionMap, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_set_conditional_validity
.
Sourcepub fn constraints_free(sc: ScheduleConstraints) -> ScheduleConstraints
pub fn constraints_free(sc: ScheduleConstraints) -> ScheduleConstraints
Wraps isl_schedule_constraints_free
.
Sourcepub fn node_cut(node: ScheduleNode) -> ScheduleNode
pub fn node_cut(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_cut
.
Sourcepub fn constraints_to_str(sc: &ScheduleConstraints) -> &str
pub fn constraints_to_str(sc: &ScheduleConstraints) -> &str
Wraps isl_schedule_constraints_to_str
.
Sourcepub fn node_previous_sibling(node: ScheduleNode) -> ScheduleNode
pub fn node_previous_sibling(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_previous_sibling
.
Sourcepub fn constraints_compute_schedule(sc: ScheduleConstraints) -> Schedule
pub fn constraints_compute_schedule(sc: ScheduleConstraints) -> Schedule
Wraps isl_schedule_constraints_compute_schedule
.
Sourcepub fn expand(
self,
contraction: UnionPwMultiAff,
expansion: Schedule,
) -> Schedule
pub fn expand( self, contraction: UnionPwMultiAff, expansion: Schedule, ) -> Schedule
Wraps isl_schedule_expand
.
Sourcepub fn node_get_subtree_expansion(node: &ScheduleNode) -> UnionMap
pub fn node_get_subtree_expansion(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_get_subtree_expansion
.
Sourcepub fn node_band_get_permutable(node: &ScheduleNode) -> bool
pub fn node_band_get_permutable(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_band_get_permutable
.
Sourcepub fn constraints_get_ctx(sc: &ScheduleConstraints) -> Context
pub fn constraints_get_ctx(sc: &ScheduleConstraints) -> Context
Wraps isl_schedule_constraints_get_ctx
.
Sourcepub fn node_reset_user(node: ScheduleNode) -> ScheduleNode
pub fn node_reset_user(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_reset_user
.
Sourcepub fn constraints_set_coincidence(
sc: ScheduleConstraints,
coincidence: UnionMap,
) -> ScheduleConstraints
pub fn constraints_set_coincidence( sc: ScheduleConstraints, coincidence: UnionMap, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_set_coincidence
.
Sourcepub fn node_insert_filter(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
pub fn node_insert_filter(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_insert_filter
.
Sourcepub fn node_extension_get_extension(node: &ScheduleNode) -> UnionMap
pub fn node_extension_get_extension(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_extension_get_extension
.
Sourcepub fn plain_is_equal(&self, schedule2: &Schedule) -> bool
pub fn plain_is_equal(&self, schedule2: &Schedule) -> bool
Wraps isl_schedule_plain_is_equal
.
Sourcepub fn from_domain(domain: UnionSet) -> Schedule
pub fn from_domain(domain: UnionSet) -> Schedule
Wraps isl_schedule_from_domain
.
Sourcepub fn node_band_split(node: ScheduleNode, pos: i32) -> ScheduleNode
pub fn node_band_split(node: ScheduleNode, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_band_split
.
Sourcepub fn node_band_sink(node: ScheduleNode) -> ScheduleNode
pub fn node_band_sink(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_band_sink
.
Sourcepub fn node_get_ctx(node: &ScheduleNode) -> Context
pub fn node_get_ctx(node: &ScheduleNode) -> Context
Wraps isl_schedule_node_get_ctx
.
Sourcepub fn node_sequence_splice_children(node: ScheduleNode) -> ScheduleNode
pub fn node_sequence_splice_children(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_sequence_splice_children
.
Sourcepub fn node_band_member_get_isolate_ast_loop_type(
node: &ScheduleNode,
pos: i32,
) -> ASTLoopType
pub fn node_band_member_get_isolate_ast_loop_type( node: &ScheduleNode, pos: i32, ) -> ASTLoopType
Wraps isl_schedule_node_band_member_get_isolate_ast_loop_type
.
Sourcepub fn node_has_previous_sibling(node: &ScheduleNode) -> bool
pub fn node_has_previous_sibling(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_has_previous_sibling
.
Sourcepub fn constraints_dump(sc: &ScheduleConstraints)
pub fn constraints_dump(sc: &ScheduleConstraints)
Wraps isl_schedule_constraints_dump
.
Sourcepub fn node_expansion_get_expansion(node: &ScheduleNode) -> UnionMap
pub fn node_expansion_get_expansion(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_expansion_get_expansion
.
Sourcepub fn node_sequence_splice_child(node: ScheduleNode, pos: i32) -> ScheduleNode
pub fn node_sequence_splice_child(node: ScheduleNode, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_sequence_splice_child
.
Sourcepub fn node_get_type(node: &ScheduleNode) -> ScheduleNodeType
pub fn node_get_type(node: &ScheduleNode) -> ScheduleNodeType
Wraps isl_schedule_node_get_type
.
Sourcepub fn node_band_member_set_coincident(
node: ScheduleNode,
pos: i32,
coincident: i32,
) -> ScheduleNode
pub fn node_band_member_set_coincident( node: ScheduleNode, pos: i32, coincident: i32, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_coincident
.
Sourcepub fn node_band_shift(
node: ScheduleNode,
shift: MultiUnionPwAff,
) -> ScheduleNode
pub fn node_band_shift( node: ScheduleNode, shift: MultiUnionPwAff, ) -> ScheduleNode
Wraps isl_schedule_node_band_shift
.
Sourcepub fn node_band_set_permutable(
node: ScheduleNode,
permutable: i32,
) -> ScheduleNode
pub fn node_band_set_permutable( node: ScheduleNode, permutable: i32, ) -> ScheduleNode
Wraps isl_schedule_node_band_set_permutable
.
Sourcepub fn node_get_schedule(node: &ScheduleNode) -> Schedule
pub fn node_get_schedule(node: &ScheduleNode) -> Schedule
Wraps isl_schedule_node_get_schedule
.
Sourcepub fn node_delete(node: ScheduleNode) -> ScheduleNode
pub fn node_delete(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_delete
.
Sourcepub fn node_insert_sequence(
node: ScheduleNode,
filters: UnionSetList,
) -> ScheduleNode
pub fn node_insert_sequence( node: ScheduleNode, filters: UnionSetList, ) -> ScheduleNode
Wraps isl_schedule_node_insert_sequence
.
Sourcepub fn node_get_prefix_schedule_multi_union_pw_aff(
node: &ScheduleNode,
) -> MultiUnionPwAff
pub fn node_get_prefix_schedule_multi_union_pw_aff( node: &ScheduleNode, ) -> MultiUnionPwAff
Wraps isl_schedule_node_get_prefix_schedule_multi_union_pw_aff
.
Sourcepub fn node_band_mod(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
pub fn node_band_mod(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_mod
.
Sourcepub fn node_band_get_partial_schedule(node: &ScheduleNode) -> MultiUnionPwAff
pub fn node_band_get_partial_schedule(node: &ScheduleNode) -> MultiUnionPwAff
Wraps isl_schedule_node_band_get_partial_schedule
.
Sourcepub fn get_root(&self) -> ScheduleNode
pub fn get_root(&self) -> ScheduleNode
Wraps isl_schedule_get_root
.
Sourcepub fn node_expansion_get_contraction(node: &ScheduleNode) -> UnionPwMultiAff
pub fn node_expansion_get_contraction(node: &ScheduleNode) -> UnionPwMultiAff
Wraps isl_schedule_node_expansion_get_contraction
.
Sourcepub fn node_ancestor(node: ScheduleNode, generation: i32) -> ScheduleNode
pub fn node_ancestor(node: ScheduleNode, generation: i32) -> ScheduleNode
Wraps isl_schedule_node_ancestor
.
Sourcepub fn constraints_get_coincidence(sc: &ScheduleConstraints) -> UnionMap
pub fn constraints_get_coincidence(sc: &ScheduleConstraints) -> UnionMap
Wraps isl_schedule_constraints_get_coincidence
.
Sourcepub fn node_domain_get_domain(node: &ScheduleNode) -> UnionSet
pub fn node_domain_get_domain(node: &ScheduleNode) -> UnionSet
Wraps isl_schedule_node_domain_get_domain
.
Sourcepub fn node_get_child_position(node: &ScheduleNode) -> i32
pub fn node_get_child_position(node: &ScheduleNode) -> i32
Wraps isl_schedule_node_get_child_position
.
Sourcepub fn node_get_tree_depth(node: &ScheduleNode) -> i32
pub fn node_get_tree_depth(node: &ScheduleNode) -> i32
Wraps isl_schedule_node_get_tree_depth
.
Sourcepub fn node_from_domain(domain: UnionSet) -> ScheduleNode
pub fn node_from_domain(domain: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_from_domain
.
Sourcepub fn node_has_parent(node: &ScheduleNode) -> bool
pub fn node_has_parent(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_has_parent
.
Sourcepub fn node_order_before(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
pub fn node_order_before(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_order_before
.
Sourcepub fn node_insert_context(node: ScheduleNode, context: Set) -> ScheduleNode
pub fn node_insert_context(node: ScheduleNode, context: Set) -> ScheduleNode
Wraps isl_schedule_node_insert_context
.
Sourcepub fn node_graft_before(
node: ScheduleNode,
graft: ScheduleNode,
) -> ScheduleNode
pub fn node_graft_before( node: ScheduleNode, graft: ScheduleNode, ) -> ScheduleNode
Wraps isl_schedule_node_graft_before
.
Sourcepub fn gist_domain_params(self, context: Set) -> Schedule
pub fn gist_domain_params(self, context: Set) -> Schedule
Wraps isl_schedule_gist_domain_params
.
Sourcepub fn node_band_n_member(node: &ScheduleNode) -> i32
pub fn node_band_n_member(node: &ScheduleNode) -> i32
Wraps isl_schedule_node_band_n_member
.
Sourcepub fn node_grandparent(node: ScheduleNode) -> ScheduleNode
pub fn node_grandparent(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_grandparent
.
Sourcepub fn node_get_ancestor_child_position(
node: &ScheduleNode,
ancestor: &ScheduleNode,
) -> i32
pub fn node_get_ancestor_child_position( node: &ScheduleNode, ancestor: &ScheduleNode, ) -> i32
Wraps isl_schedule_node_get_ancestor_child_position
.
Sourcepub fn node_band_get_ast_isolate_option(node: &ScheduleNode) -> Set
pub fn node_band_get_ast_isolate_option(node: &ScheduleNode) -> Set
Wraps isl_schedule_node_band_get_ast_isolate_option
.
Sourcepub fn node_band_get_partial_schedule_union_map(node: &ScheduleNode) -> UnionMap
pub fn node_band_get_partial_schedule_union_map(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_band_get_partial_schedule_union_map
.
Sourcepub fn node_band_member_get_coincident(node: &ScheduleNode, pos: i32) -> bool
pub fn node_band_member_get_coincident(node: &ScheduleNode, pos: i32) -> bool
Wraps isl_schedule_node_band_member_get_coincident
.
Wraps isl_schedule_node_get_shared_ancestor
.
Sourcepub fn node_band_member_set_ast_loop_type(
node: ScheduleNode,
pos: i32,
type_: ASTLoopType,
) -> ScheduleNode
pub fn node_band_member_set_ast_loop_type( node: ScheduleNode, pos: i32, type_: ASTLoopType, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_ast_loop_type
.
Sourcepub fn pullback_union_pw_multi_aff(self, upma: UnionPwMultiAff) -> Schedule
pub fn pullback_union_pw_multi_aff(self, upma: UnionPwMultiAff) -> Schedule
Wraps isl_schedule_pullback_union_pw_multi_aff
.
Sourcepub fn constraints_set_validity(
sc: ScheduleConstraints,
validity: UnionMap,
) -> ScheduleConstraints
pub fn constraints_set_validity( sc: ScheduleConstraints, validity: UnionMap, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_set_validity
.
Sourcepub fn node_get_subtree_contraction(node: &ScheduleNode) -> UnionPwMultiAff
pub fn node_get_subtree_contraction(node: &ScheduleNode) -> UnionPwMultiAff
Wraps isl_schedule_node_get_subtree_contraction
.
Sourcepub fn node_insert_mark(node: ScheduleNode, mark: Id) -> ScheduleNode
pub fn node_insert_mark(node: ScheduleNode, mark: Id) -> ScheduleNode
Wraps isl_schedule_node_insert_mark
.
Sourcepub fn constraints_set_context(
sc: ScheduleConstraints,
context: Set,
) -> ScheduleConstraints
pub fn constraints_set_context( sc: ScheduleConstraints, context: Set, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_set_context
.
Sourcepub fn constraints_get_domain(sc: &ScheduleConstraints) -> UnionSet
pub fn constraints_get_domain(sc: &ScheduleConstraints) -> UnionSet
Wraps isl_schedule_constraints_get_domain
.
Sourcepub fn constraints_set_proximity(
sc: ScheduleConstraints,
proximity: UnionMap,
) -> ScheduleConstraints
pub fn constraints_set_proximity( sc: ScheduleConstraints, proximity: UnionMap, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_set_proximity
.
Sourcepub fn node_is_equal(node1: &ScheduleNode, node2: &ScheduleNode) -> bool
pub fn node_is_equal(node1: &ScheduleNode, node2: &ScheduleNode) -> bool
Wraps isl_schedule_node_is_equal
.
Sourcepub fn node_band_tile(node: ScheduleNode, sizes: MultiVal) -> ScheduleNode
pub fn node_band_tile(node: ScheduleNode, sizes: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_tile
.
Sourcepub fn node_band_scale(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
pub fn node_band_scale(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_scale
.
Sourcepub fn node_band_member_set_isolate_ast_loop_type(
node: ScheduleNode,
pos: i32,
type_: ASTLoopType,
) -> ScheduleNode
pub fn node_band_member_set_isolate_ast_loop_type( node: ScheduleNode, pos: i32, type_: ASTLoopType, ) -> ScheduleNode
Wraps isl_schedule_node_band_member_set_isolate_ast_loop_type
.
Sourcepub fn node_next_sibling(node: ScheduleNode) -> ScheduleNode
pub fn node_next_sibling(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_next_sibling
.
Sourcepub fn node_insert_set(
node: ScheduleNode,
filters: UnionSetList,
) -> ScheduleNode
pub fn node_insert_set( node: ScheduleNode, filters: UnionSetList, ) -> ScheduleNode
Wraps isl_schedule_node_insert_set
.
Sourcepub fn node_free(node: ScheduleNode) -> ScheduleNode
pub fn node_free(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_free
.
Sourcepub fn node_align_params(node: ScheduleNode, space: Space) -> ScheduleNode
pub fn node_align_params(node: ScheduleNode, space: Space) -> ScheduleNode
Wraps isl_schedule_node_align_params
.
Sourcepub fn constraints_get_validity(sc: &ScheduleConstraints) -> UnionMap
pub fn constraints_get_validity(sc: &ScheduleConstraints) -> UnionMap
Wraps isl_schedule_constraints_get_validity
.
Sourcepub fn node_get_subtree_schedule_union_map(node: &ScheduleNode) -> UnionMap
pub fn node_get_subtree_schedule_union_map(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_get_subtree_schedule_union_map
.
Sourcepub fn node_parent(node: ScheduleNode) -> ScheduleNode
pub fn node_parent(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_parent
.
Sourcepub fn constraints_on_domain(domain: UnionSet) -> ScheduleConstraints
pub fn constraints_on_domain(domain: UnionSet) -> ScheduleConstraints
Wraps isl_schedule_constraints_on_domain
.
Sourcepub fn get_domain(&self) -> UnionSet
pub fn get_domain(&self) -> UnionSet
Wraps isl_schedule_get_domain
.
Sourcepub fn node_has_children(node: &ScheduleNode) -> bool
pub fn node_has_children(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_has_children
.
Sourcepub fn node_get_prefix_schedule_relation(node: &ScheduleNode) -> UnionMap
pub fn node_get_prefix_schedule_relation(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_get_prefix_schedule_relation
.
Sourcepub fn node_grandchild(node: ScheduleNode, pos1: i32, pos2: i32) -> ScheduleNode
pub fn node_grandchild(node: ScheduleNode, pos1: i32, pos2: i32) -> ScheduleNode
Wraps isl_schedule_node_grandchild
.
Sourcepub fn node_n_children(node: &ScheduleNode) -> i32
pub fn node_n_children(node: &ScheduleNode) -> i32
Wraps isl_schedule_node_n_children
.
Sourcepub fn intersect_domain(self, domain: UnionSet) -> Schedule
pub fn intersect_domain(self, domain: UnionSet) -> Schedule
Wraps isl_schedule_intersect_domain
.
Sourcepub fn node_guard_get_guard(node: &ScheduleNode) -> Set
pub fn node_guard_get_guard(node: &ScheduleNode) -> Set
Wraps isl_schedule_node_guard_get_guard
.
Sourcepub fn node_graft_after(node: ScheduleNode, graft: ScheduleNode) -> ScheduleNode
pub fn node_graft_after(node: ScheduleNode, graft: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_graft_after
.
Sourcepub fn node_insert_guard(node: ScheduleNode, context: Set) -> ScheduleNode
pub fn node_insert_guard(node: ScheduleNode, context: Set) -> ScheduleNode
Wraps isl_schedule_node_insert_guard
.
Sourcepub fn node_get_parent_type(node: &ScheduleNode) -> ScheduleNodeType
pub fn node_get_parent_type(node: &ScheduleNode) -> ScheduleNodeType
Wraps isl_schedule_node_get_parent_type
.
Sourcepub fn node_from_extension(extension: UnionMap) -> ScheduleNode
pub fn node_from_extension(extension: UnionMap) -> ScheduleNode
Wraps isl_schedule_node_from_extension
.
Sourcepub fn node_to_str(node: &ScheduleNode) -> &str
pub fn node_to_str(node: &ScheduleNode) -> &str
Wraps isl_schedule_node_to_str
.
Sourcepub fn constraints_apply(
sc: ScheduleConstraints,
umap: UnionMap,
) -> ScheduleConstraints
pub fn constraints_apply( sc: ScheduleConstraints, umap: UnionMap, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_apply
.
Sourcepub fn node_context_get_context(node: &ScheduleNode) -> Set
pub fn node_context_get_context(node: &ScheduleNode) -> Set
Wraps isl_schedule_node_context_get_context
.
Sourcepub fn reset_user(self) -> Schedule
pub fn reset_user(self) -> Schedule
Wraps isl_schedule_reset_user
.
Sourcepub fn insert_partial_schedule(self, partial: MultiUnionPwAff) -> Schedule
pub fn insert_partial_schedule(self, partial: MultiUnionPwAff) -> Schedule
Wraps isl_schedule_insert_partial_schedule
.
Sourcepub fn node_get_prefix_schedule_union_map(node: &ScheduleNode) -> UnionMap
pub fn node_get_prefix_schedule_union_map(node: &ScheduleNode) -> UnionMap
Wraps isl_schedule_node_get_prefix_schedule_union_map
.
Sourcepub fn node_band_get_ast_build_options(node: &ScheduleNode) -> UnionSet
pub fn node_band_get_ast_build_options(node: &ScheduleNode) -> UnionSet
Wraps isl_schedule_node_band_get_ast_build_options
.
Sourcepub fn node_first_child(node: ScheduleNode) -> ScheduleNode
pub fn node_first_child(node: ScheduleNode) -> ScheduleNode
Wraps isl_schedule_node_first_child
.
Sourcepub fn node_band_set_ast_build_options(
node: ScheduleNode,
options: UnionSet,
) -> ScheduleNode
pub fn node_band_set_ast_build_options( node: ScheduleNode, options: UnionSet, ) -> ScheduleNode
Wraps isl_schedule_node_band_set_ast_build_options
.
Sourcepub fn read_from_str(ctx: &Context, str_: &str) -> Schedule
pub fn read_from_str(ctx: &Context, str_: &str) -> Schedule
Wraps isl_schedule_read_from_str
.
Sourcepub fn constraints_get_conditional_validity_condition(
sc: &ScheduleConstraints,
) -> UnionMap
pub fn constraints_get_conditional_validity_condition( sc: &ScheduleConstraints, ) -> UnionMap
Wraps isl_schedule_constraints_get_conditional_validity_condition
.
Sourcepub fn insert_guard(self, guard: Set) -> Schedule
pub fn insert_guard(self, guard: Set) -> Schedule
Wraps isl_schedule_insert_guard
.
Sourcepub fn node_get_domain(node: &ScheduleNode) -> UnionSet
pub fn node_get_domain(node: &ScheduleNode) -> UnionSet
Wraps isl_schedule_node_get_domain
.
Sourcepub fn node_get_prefix_schedule_union_pw_multi_aff(
node: &ScheduleNode,
) -> UnionPwMultiAff
pub fn node_get_prefix_schedule_union_pw_multi_aff( node: &ScheduleNode, ) -> UnionPwMultiAff
Wraps isl_schedule_node_get_prefix_schedule_union_pw_multi_aff
.
Sourcepub fn node_band_scale_down(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
pub fn node_band_scale_down(node: ScheduleNode, mv: MultiVal) -> ScheduleNode
Wraps isl_schedule_node_band_scale_down
.
Sourcepub fn constraints_read_from_str(
ctx: &Context,
str_: &str,
) -> ScheduleConstraints
pub fn constraints_read_from_str( ctx: &Context, str_: &str, ) -> ScheduleConstraints
Wraps isl_schedule_constraints_read_from_str
.
Sourcepub fn node_order_after(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
pub fn node_order_after(node: ScheduleNode, filter: UnionSet) -> ScheduleNode
Wraps isl_schedule_node_order_after
.
Sourcepub fn node_get_child(node: &ScheduleNode, pos: i32) -> ScheduleNode
pub fn node_get_child(node: &ScheduleNode, pos: i32) -> ScheduleNode
Wraps isl_schedule_node_get_child
.
Sourcepub fn node_is_subtree_anchored(node: &ScheduleNode) -> bool
pub fn node_is_subtree_anchored(node: &ScheduleNode) -> bool
Wraps isl_schedule_node_is_subtree_anchored
.
Sourcepub fn constraints_copy(sc: &ScheduleConstraints) -> ScheduleConstraints
pub fn constraints_copy(sc: &ScheduleConstraints) -> ScheduleConstraints
Wraps isl_schedule_constraints_copy
.
Sourcepub fn node_mark_get_id(node: &ScheduleNode) -> Id
pub fn node_mark_get_id(node: &ScheduleNode) -> Id
Wraps isl_schedule_node_mark_get_id
.
Sourcepub fn do_not_free_on_drop(&mut self)
pub fn do_not_free_on_drop(&mut self)
Does not call isl_schedule_free() on being dropped. (For internal use only.)