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: boolImplementations§
Source§impl Schedule
impl Schedule
Sourcepub fn align_params(self, space: Space) -> Result<Schedule, LibISLError>
pub fn align_params(self, space: Space) -> Result<Schedule, LibISLError>
Wraps isl_schedule_align_params.
Sourcepub fn copy(&self) -> Result<Schedule, LibISLError>
pub fn copy(&self) -> Result<Schedule, LibISLError>
Wraps isl_schedule_copy.
Sourcepub fn dump(&self) -> Result<(), LibISLError>
pub fn dump(&self) -> Result<(), LibISLError>
Wraps isl_schedule_dump.
Sourcepub fn expand(
self,
contraction: UnionPwMultiAff,
expansion: Schedule,
) -> Result<Schedule, LibISLError>
pub fn expand( self, contraction: UnionPwMultiAff, expansion: Schedule, ) -> Result<Schedule, LibISLError>
Wraps isl_schedule_expand.
Sourcepub fn free(self) -> Result<Schedule, LibISLError>
pub fn free(self) -> Result<Schedule, LibISLError>
Wraps isl_schedule_free.
Sourcepub fn from_domain(domain: UnionSet) -> Result<Schedule, LibISLError>
pub fn from_domain(domain: UnionSet) -> Result<Schedule, LibISLError>
Wraps isl_schedule_from_domain.
Sourcepub fn get_domain(&self) -> Result<UnionSet, LibISLError>
pub fn get_domain(&self) -> Result<UnionSet, LibISLError>
Wraps isl_schedule_get_domain.
Sourcepub fn get_map(&self) -> Result<UnionMap, LibISLError>
pub fn get_map(&self) -> Result<UnionMap, LibISLError>
Wraps isl_schedule_get_map.
Sourcepub fn get_root(&self) -> Result<ScheduleNode, LibISLError>
pub fn get_root(&self) -> Result<ScheduleNode, LibISLError>
Wraps isl_schedule_get_root.
Sourcepub fn gist_domain_params(self, context: Set) -> Result<Schedule, LibISLError>
pub fn gist_domain_params(self, context: Set) -> Result<Schedule, LibISLError>
Wraps isl_schedule_gist_domain_params.
Sourcepub fn insert_context(self, context: Set) -> Result<Schedule, LibISLError>
pub fn insert_context(self, context: Set) -> Result<Schedule, LibISLError>
Wraps isl_schedule_insert_context.
Sourcepub fn insert_guard(self, guard: Set) -> Result<Schedule, LibISLError>
pub fn insert_guard(self, guard: Set) -> Result<Schedule, LibISLError>
Wraps isl_schedule_insert_guard.
Sourcepub fn insert_partial_schedule(
self,
partial: MultiUnionPwAff,
) -> Result<Schedule, LibISLError>
pub fn insert_partial_schedule( self, partial: MultiUnionPwAff, ) -> Result<Schedule, LibISLError>
Wraps isl_schedule_insert_partial_schedule.
Sourcepub fn intersect_domain(self, domain: UnionSet) -> Result<Schedule, LibISLError>
pub fn intersect_domain(self, domain: UnionSet) -> Result<Schedule, LibISLError>
Wraps isl_schedule_intersect_domain.
Sourcepub fn plain_is_equal(&self, schedule2: &Schedule) -> Result<bool, LibISLError>
pub fn plain_is_equal(&self, schedule2: &Schedule) -> Result<bool, LibISLError>
Wraps isl_schedule_plain_is_equal.
Sourcepub fn pullback_union_pw_multi_aff(
self,
upma: UnionPwMultiAff,
) -> Result<Schedule, LibISLError>
pub fn pullback_union_pw_multi_aff( self, upma: UnionPwMultiAff, ) -> Result<Schedule, LibISLError>
Wraps isl_schedule_pullback_union_pw_multi_aff.
Sourcepub fn read_from_str(ctx: &Context, str_: &str) -> Result<Schedule, LibISLError>
pub fn read_from_str(ctx: &Context, str_: &str) -> Result<Schedule, LibISLError>
Wraps isl_schedule_read_from_str.
Sourcepub fn reset_user(self) -> Result<Schedule, LibISLError>
pub fn reset_user(self) -> Result<Schedule, LibISLError>
Wraps isl_schedule_reset_user.
Sourcepub fn sequence(self, schedule2: Schedule) -> Result<Schedule, LibISLError>
pub fn sequence(self, schedule2: Schedule) -> Result<Schedule, LibISLError>
Wraps isl_schedule_sequence.
Sourcepub fn to_str(&self) -> Result<&str, LibISLError>
pub fn to_str(&self) -> Result<&str, LibISLError>
Wraps isl_schedule_to_str.
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.)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Schedule
impl RefUnwindSafe for Schedule
impl Send for Schedule
impl Sync for Schedule
impl Unpin for Schedule
impl UnwindSafe for Schedule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more