pub struct MatrixLayoutOptimizer { /* private fields */ }Expand description
Cache-friendly matrix layout transformer
Implementations§
Source§impl MatrixLayoutOptimizer
impl MatrixLayoutOptimizer
Sourcepub fn to_blocked_layout<T: Copy>(
&self,
data: &[T],
rows: usize,
cols: usize,
block_size: usize,
) -> Vec<T>
pub fn to_blocked_layout<T: Copy>( &self, data: &[T], rows: usize, cols: usize, block_size: usize, ) -> Vec<T>
Transform row-major matrix to cache-friendly blocked layout
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MatrixLayoutOptimizer
impl RefUnwindSafe for MatrixLayoutOptimizer
impl Send for MatrixLayoutOptimizer
impl Sync for MatrixLayoutOptimizer
impl Unpin for MatrixLayoutOptimizer
impl UnsafeUnpin for MatrixLayoutOptimizer
impl UnwindSafe for MatrixLayoutOptimizer
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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