Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ArraySimdPadder Class Reference
Collaboration diagram for Arcane::ArraySimdPadder:

Static Public Member Functions

template<int PaddingSize, typename SizeType>
__host__ static __device__ SizeType getSizeWithSpecificPadding (SizeType size)
 Calculates the size needed to be a multiple of PaddingSize.
template<typename SizeType>
__host__ static __device__ SizeType getSizeWithPadding (SizeType size)
 Calculates the size needed to be a multiple of SIMD_PADDING_SIZE.
template<typename DataType>
static bool isNeedPadding (Span< const DataType > ids)
template<typename DataType>
__host__ static __device__ void applySimdPaddingView (Span< DataType > ids)
template<typename DataType>
static void applySimdPadding (Array< DataType > &ids)
template<typename DataType>
static void checkSimdPadding (Span< const DataType > ids)

Detailed Description

Member Function Documentation

◆ applySimdPadding()

template<typename DataType>
void Arcane::ArraySimdPadder::applySimdPadding ( Array< DataType > & ids)
inlinestatic

◆ applySimdPaddingView()

template<typename DataType>
__host__ static __device__ void Arcane::ArraySimdPadder::applySimdPaddingView ( Span< DataType > ids)
inlinestatic

◆ checkSimdPadding()

template<typename DataType>
void Arcane::ArraySimdPadder::checkSimdPadding ( Span< const DataType > ids)
inlinestatic

◆ getSizeWithPadding()

template<typename SizeType>
__host__ static __device__ SizeType Arcane::ArraySimdPadder::getSizeWithPadding ( SizeType size)
inlinestatic

Calculates the size needed to be a multiple of SIMD_PADDING_SIZE.

SizeType can be an Int32 or an Int64

Definition at line 58 of file arccore/src/common/arccore/common/ArraySimdPadder.h.

References getSizeWithSpecificPadding().

Referenced by Arcane::arcaneSizeWithPadding().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSizeWithSpecificPadding()

template<int PaddingSize, typename SizeType>
__host__ static __device__ SizeType Arcane::ArraySimdPadder::getSizeWithSpecificPadding ( SizeType size)
inlinestatic

Calculates the size needed to be a multiple of PaddingSize.

SizeType can be an Int32 or an Int64

Definition at line 40 of file arccore/src/common/arccore/common/ArraySimdPadder.h.

Referenced by getSizeWithPadding().

Here is the caller graph for this function:

◆ isNeedPadding()

template<typename DataType>
bool Arcane::ArraySimdPadder::isNeedPadding ( Span< const DataType > ids)
inlinestatic

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