pub struct KernelPanel {
pub dense_n: usize,
pub vector_len: usize,
pub grid_n: usize,
pub nbody_n: usize,
pub fft_n: usize,
pub mc_steps: usize,
}Expand description
Per-class problem sizes for the measurement panel. Kept small; cached in the
passport so the heavy pass runs once per machine (plan §3 cost guard). quick()
shrinks the sizes for low-tier devices / fast boot.
Fields§
§dense_n: usizeGEMV/GEMM side length (DenseLinear).
vector_len: usizeVector length for ElementwiseMap / Reduction / Scan.
grid_n: usizeGrid length for the 1-D Stencil pass.
nbody_n: usizeParticle count for the AllPairs (N-body) pass.
fft_n: usizeTransform length for the FFT (must be a power of two).
mc_steps: usizeMonte-Carlo steps for the Divergent pass.
Implementations§
Source§impl KernelPanel
impl KernelPanel
Trait Implementations§
Source§impl Clone for KernelPanel
impl Clone for KernelPanel
Source§fn clone(&self) -> KernelPanel
fn clone(&self) -> KernelPanel
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KernelPanel
impl Debug for KernelPanel
Source§impl Default for KernelPanel
impl Default for KernelPanel
impl Copy for KernelPanel
Auto Trait Implementations§
impl Freeze for KernelPanel
impl RefUnwindSafe for KernelPanel
impl Send for KernelPanel
impl Sync for KernelPanel
impl Unpin for KernelPanel
impl UnsafeUnpin for KernelPanel
impl UnwindSafe for KernelPanel
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.