#[repr(C)]pub struct ElementwiseRegionParams {Show 14 fields
pub len: u32,
pub num_inputs: u32,
pub num_steps: u32,
pub dst_off: u32,
pub input_offs: [u32; 16],
pub chain: [u32; 128],
pub scalar_input_mask: u32,
pub prologue: u32,
pub out_n: u32,
pub out_c: u32,
pub out_h: u32,
pub out_w: u32,
pub prologue_input: u32,
pub input_modulus: [u32; 16],
}Expand description
PLAN L2 — interpreted N-ary element-wise region. Chain encoded
as 4 u32s per step (op_kind, op_sub, lhs_enc, rhs_enc). Operand
encoding: bit 31 = src kind (0=Input, 1=Step), bits 0..30 = index.
scalar_input_mask is the per-input scalar fast-path bitfield;
input_modulus[i] is the per-input element count for trailing-
shape broadcast (0 ⇒ no broadcast, kernel reads gid; >0 ⇒
kernel reads gid % input_modulus[i]). Fixed cap at 32 steps +
16 inputs (ample for chains rlx produces). 12 padding bytes
after scalar_input_mask align the next array on WGSL’s
16-byte uniform alignment boundary.
Fields§
§len: u32§num_inputs: u32§num_steps: u32§dst_off: u32§input_offs: [u32; 16]§chain: [u32; 128]§scalar_input_mask: u32§prologue: u32§out_n: u32§out_c: u32§out_h: u32§out_w: u32§prologue_input: u32§input_modulus: [u32; 16]Trait Implementations§
Source§impl Clone for ElementwiseRegionParams
impl Clone for ElementwiseRegionParams
Source§fn clone(&self) -> ElementwiseRegionParams
fn clone(&self) -> ElementwiseRegionParams
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 moreimpl Copy for ElementwiseRegionParams
Source§impl Debug for ElementwiseRegionParams
impl Debug for ElementwiseRegionParams
impl Pod for ElementwiseRegionParams
Auto Trait Implementations§
impl Freeze for ElementwiseRegionParams
impl RefUnwindSafe for ElementwiseRegionParams
impl Send for ElementwiseRegionParams
impl Sync for ElementwiseRegionParams
impl Unpin for ElementwiseRegionParams
impl UnsafeUnpin for ElementwiseRegionParams
impl UnwindSafe for ElementwiseRegionParams
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
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> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.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