pub struct BlockingStrategy {
pub l1_block_size: usize,
pub l2_block_size: usize,
pub l3_block_size: usize,
}Expand description
Blocking strategy for cache-friendly algorithms
Fields§
§l1_block_size: usizeBlock size for L1 cache
l2_block_size: usizeBlock size for L2 cache
l3_block_size: usizeBlock size for L3 cache
Implementations§
Source§impl BlockingStrategy
impl BlockingStrategy
Sourcepub fn optimal_block_size(
&self,
_matrix_size: usize,
cachelevel: CacheLevel,
) -> usize
pub fn optimal_block_size( &self, _matrix_size: usize, cachelevel: CacheLevel, ) -> usize
Get optimal block size for given matrix dimension and cache level
Trait Implementations§
Source§impl Clone for BlockingStrategy
impl Clone for BlockingStrategy
Source§fn clone(&self) -> BlockingStrategy
fn clone(&self) -> BlockingStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BlockingStrategy
impl RefUnwindSafe for BlockingStrategy
impl Send for BlockingStrategy
impl Sync for BlockingStrategy
impl Unpin for BlockingStrategy
impl UnwindSafe for BlockingStrategy
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