pub struct MemoryLayoutOptimizer { /* private fields */ }Expand description
Memory layout optimizer
Implementations§
Source§impl MemoryLayoutOptimizer
impl MemoryLayoutOptimizer
Sourcepub fn align_size(&self, size: usize) -> usize
pub fn align_size(&self, size: usize) -> usize
Calculate aligned size
Sourcepub fn is_aligned(&self, size: usize) -> bool
pub fn is_aligned(&self, size: usize) -> bool
Check if size is aligned
Sourcepub fn optimize_layout(&self, shape: &[usize]) -> OptimizedLayout
pub fn optimize_layout(&self, shape: &[usize]) -> OptimizedLayout
Optimize memory layout for a tensor shape
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryLayoutOptimizer
impl RefUnwindSafe for MemoryLayoutOptimizer
impl Send for MemoryLayoutOptimizer
impl Sync for MemoryLayoutOptimizer
impl Unpin for MemoryLayoutOptimizer
impl UnwindSafe for MemoryLayoutOptimizer
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> 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