pub struct LoopNest {
pub loops: Vec<Loop>,
pub statements: Vec<Statement>,
pub dependencies: Vec<Dependence>,
pub domain: IterationDomain,
}Expand description
A loop nest represented in polyhedral form
Fields§
§loops: Vec<Loop>Loops in the nest
statements: Vec<Statement>Statements in the loop body
dependencies: Vec<Dependence>Data dependencies
domain: IterationDomainIteration domain
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoopNest
impl RefUnwindSafe for LoopNest
impl Send for LoopNest
impl Sync for LoopNest
impl Unpin for LoopNest
impl UnsafeUnpin for LoopNest
impl UnwindSafe for LoopNest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more