pub struct RecursiveTask {
pub rows: BlockRange,
pub cols: BlockRange,
}Expand description
Task for cache-oblivious recursive algorithm.
This represents a subproblem in a recursive decomposition.
Fields§
§rows: BlockRangeRow range
cols: BlockRangeColumn range
Implementations§
Source§impl RecursiveTask
impl RecursiveTask
Sourcepub const fn new(rows: BlockRange, cols: BlockRange) -> Self
pub const fn new(rows: BlockRange, cols: BlockRange) -> Self
Creates a new recursive task.
Sourcepub fn is_base_case(&self, threshold: usize) -> bool
pub fn is_base_case(&self, threshold: usize) -> bool
Returns true if this is a base case.
Trait Implementations§
Source§impl Clone for RecursiveTask
impl Clone for RecursiveTask
Source§fn clone(&self) -> RecursiveTask
fn clone(&self) -> RecursiveTask
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 moreSource§impl Debug for RecursiveTask
impl Debug for RecursiveTask
impl Copy for RecursiveTask
Auto Trait Implementations§
impl Freeze for RecursiveTask
impl RefUnwindSafe for RecursiveTask
impl Send for RecursiveTask
impl Sync for RecursiveTask
impl Unpin for RecursiveTask
impl UnwindSafe for RecursiveTask
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