[−][src]Trait accel::execution::Launchable6
Launchable Kernel with N-arguments
This is auto-generated by accel_derive::define_launchable!
proc-macro.
See module level document for detail.
Associated Types
Loading content...Required methods
fn get_kernel(&self) -> Result<Kernel>
Provided methods
fn launch<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>(
&self,
grid: impl Into<Grid>,
block: impl Into<Block>,
(arg1, arg2, arg3, arg4, arg5, arg6): (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
) -> Result<()> where
Arg1: DeviceSend<Target = Self::Target1>,
Arg2: DeviceSend<Target = Self::Target2>,
Arg3: DeviceSend<Target = Self::Target3>,
Arg4: DeviceSend<Target = Self::Target4>,
Arg5: DeviceSend<Target = Self::Target5>,
Arg6: DeviceSend<Target = Self::Target6>,
&self,
grid: impl Into<Grid>,
block: impl Into<Block>,
(arg1, arg2, arg3, arg4, arg5, arg6): (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
) -> Result<()> where
Arg1: DeviceSend<Target = Self::Target1>,
Arg2: DeviceSend<Target = Self::Target2>,
Arg3: DeviceSend<Target = Self::Target3>,
Arg4: DeviceSend<Target = Self::Target4>,
Arg5: DeviceSend<Target = Self::Target5>,
Arg6: DeviceSend<Target = Self::Target6>,
fn launch_async<Arg1, Arg2, Arg3, Arg4, Arg5, Arg6>(
&self,
grid: impl Into<Grid>,
block: impl Into<Block>,
(arg1, arg2, arg3, arg4, arg5, arg6): (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
) -> BoxFuture<'arg, Result<()>> where
Arg1: DeviceSend<Target = Self::Target1> + 'arg,
Arg2: DeviceSend<Target = Self::Target2> + 'arg,
Arg3: DeviceSend<Target = Self::Target3> + 'arg,
Arg4: DeviceSend<Target = Self::Target4> + 'arg,
Arg5: DeviceSend<Target = Self::Target5> + 'arg,
Arg6: DeviceSend<Target = Self::Target6> + 'arg,
&self,
grid: impl Into<Grid>,
block: impl Into<Block>,
(arg1, arg2, arg3, arg4, arg5, arg6): (Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)
) -> BoxFuture<'arg, Result<()>> where
Arg1: DeviceSend<Target = Self::Target1> + 'arg,
Arg2: DeviceSend<Target = Self::Target2> + 'arg,
Arg3: DeviceSend<Target = Self::Target3> + 'arg,
Arg4: DeviceSend<Target = Self::Target4> + 'arg,
Arg5: DeviceSend<Target = Self::Target5> + 'arg,
Arg6: DeviceSend<Target = Self::Target6> + 'arg,