pub struct NhwcLayoutLaunch<'a, R: Runtime> {
pub stride_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>,
pub strides_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>,
pub stride_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>,
pub shape_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>,
pub shapes_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>,
pub shape_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>,
pub line_size: u32,
pub check_spatial: bool,
/* private fields */
}Fields§
§stride_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>§strides_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>§stride_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>§shape_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>§shapes_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>§shape_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>§line_size: u32§check_spatial: boolImplementations§
Source§impl<'a, R: Runtime> NhwcLayoutLaunch<'a, R>
impl<'a, R: Runtime> NhwcLayoutLaunch<'a, R>
Sourcepub fn new(
stride_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>,
strides_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>,
stride_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>,
shape_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>,
shapes_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>,
shape_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>,
line_size: u32,
check_spatial: bool,
) -> Self
pub fn new( stride_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>, strides_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>, stride_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>, shape_batch: <u32 as LaunchArg>::RuntimeArg<'a, R>, shapes_spatial: <Sequence<u32> as LaunchArg>::RuntimeArg<'a, R>, shape_channel: <u32 as LaunchArg>::RuntimeArg<'a, R>, line_size: u32, check_spatial: bool, ) -> Self
New kernel
Source§impl<'a, R: Runtime> NhwcLayoutLaunch<'a, R>
impl<'a, R: Runtime> NhwcLayoutLaunch<'a, R>
pub fn from_handle( handle: &TensorHandleRef<'a, R>, line_size: u32, check_spatial: bool, ) -> Self
Trait Implementations§
Source§impl<'a, R: Runtime> ArgSettings<R> for NhwcLayoutLaunch<'a, R>
impl<'a, R: Runtime> ArgSettings<R> for NhwcLayoutLaunch<'a, R>
Source§fn register(&self, launcher: &mut KernelLauncher<R>)
fn register(&self, launcher: &mut KernelLauncher<R>)
Register the information of an argument to the KernelLauncher.
Auto Trait Implementations§
impl<'a, R> Freeze for NhwcLayoutLaunch<'a, R>
impl<'a, R> RefUnwindSafe for NhwcLayoutLaunch<'a, R>where
R: RefUnwindSafe,
impl<'a, R> Send for NhwcLayoutLaunch<'a, R>
impl<'a, R> Sync for NhwcLayoutLaunch<'a, R>
impl<'a, R> Unpin for NhwcLayoutLaunch<'a, R>where
R: Unpin,
impl<'a, R> UnwindSafe for NhwcLayoutLaunch<'a, R>where
R: UnwindSafe,
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