pub struct KnobSpace {
pub unroll: &'static [usize],
pub accumulators: &'static [usize],
pub rows_per_block: &'static [usize],
pub prefetch_dist: &'static [usize],
pub tier: &'static [InstructionTier],
}Expand description
Enumerable tuning declarations consumed directly by Task 27-H.
This is data only. Task 03 intentionally does not implement search, measurement ledgers, roofline calculation, or variant code generation.
Fields§
§unroll: &'static [usize]Candidate loop-unroll depths.
accumulators: &'static [usize]Candidate independent-accumulator counts.
rows_per_block: &'static [usize]Candidate rows grouped per scan block.
prefetch_dist: &'static [usize]Candidate software-prefetch distances in rows; zero disables prefetch.
tier: &'static [InstructionTier]Current and reserved instruction tiers.
Trait Implementations§
impl Copy for KnobSpace
impl Eq for KnobSpace
impl StructuralPartialEq for KnobSpace
Auto Trait Implementations§
impl Freeze for KnobSpace
impl RefUnwindSafe for KnobSpace
impl Send for KnobSpace
impl Sync for KnobSpace
impl Unpin for KnobSpace
impl UnsafeUnpin for KnobSpace
impl UnwindSafe for KnobSpace
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