Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Impl::HostKernelRemainingArgsHelper Class Reference

Class to apply methods of additional arguments at the beginning and end of the kernel. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/HostKernelRemainingArgsHelper.h>

Collaboration diagram for Arcane::Impl::HostKernelRemainingArgsHelper:

Static Public Member Functions

template<typename... RemainingArgs>
static void applyAtBegin (RemainingArgs &... remaining_args)
 Applies the functors of additional arguments at the beginning of the iteration.
template<typename... RemainingArgs>
static void applyAtEnd (RemainingArgs &... remaining_args)
 Applies the functors of additional arguments at the end of the iteration.

Static Private Member Functions

template<typename OneArg>
static void _doOneAtBegin (OneArg &one_arg)
template<typename OneArg>
static void _doOneAtEnd (OneArg &one_arg)

Detailed Description

Class to apply methods of additional arguments at the beginning and end of the kernel.

Definition at line 32 of file HostKernelRemainingArgsHelper.h.

Member Function Documentation

◆ _doOneAtBegin()

template<typename OneArg>
void Arcane::Impl::HostKernelRemainingArgsHelper::_doOneAtBegin ( OneArg & one_arg)
inlinestaticprivate

Definition at line 52 of file HostKernelRemainingArgsHelper.h.

◆ _doOneAtEnd()

template<typename OneArg>
void Arcane::Impl::HostKernelRemainingArgsHelper::_doOneAtEnd ( OneArg & one_arg)
inlinestaticprivate

Definition at line 57 of file HostKernelRemainingArgsHelper.h.

◆ applyAtBegin()

template<typename... RemainingArgs>
void Arcane::Impl::HostKernelRemainingArgsHelper::applyAtBegin ( RemainingArgs &... remaining_args)
inlinestatic

Applies the functors of additional arguments at the beginning of the iteration.

Definition at line 38 of file HostKernelRemainingArgsHelper.h.

Referenced by Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply(), Arcane::arcaneSequentialFor(), and Arcane::arccoreSequentialFor().

Here is the caller graph for this function:

◆ applyAtEnd()

template<typename... RemainingArgs>
void Arcane::Impl::HostKernelRemainingArgsHelper::applyAtEnd ( RemainingArgs &... remaining_args)
inlinestatic

Applies the functors of additional arguments at the end of the iteration.

Definition at line 45 of file HostKernelRemainingArgsHelper.h.

Referenced by Arcane::Accelerator::Impl::WorkGroupSequentialForHelper::apply(), Arcane::arcaneSequentialFor(), and Arcane::arccoreSequentialFor().

Here is the caller graph for this function:

The documentation for this class was generated from the following file: