Classe pour conserver le pas dans chaque dimension. Plus de détails...
#include <arcane/utils/ArrayExtents.h>
Fonctions membres publiques | |
__host__ __device__ Int32 | stride (int i) const |
Valeur du pas de la i-ème dimension. | |
__host__ __device__ Int32 | operator() (int i) const |
__host__ __device__ SmallSpan< const Int32 > | asSpan () const |
__host__ __device__ Int64 | totalStride () const |
Valeur totale du pas. | |
__host__ __device__ ArrayStridesBase< RankValue - 1 > | removeFirstStride () const |
Fonctions membres publiques statiques | |
__host__ static __device__ ArrayStridesBase< RankValue > | fromSpan (Span< const Int32 > strides) |
Construit une instance à partir des valeurs données dans stride. | |
Attributs protégés | |
std::array< Int32, RankValue > | m_strides = {} |
Classe pour conserver le pas dans chaque dimension.
Le pas pour une dimension est la distance en mémoire entre deux éléments du tableau pour cette dimension. En général le pas est égal au nombre d'éléments dans la dimension sauf si on utilise des marges (padding) par exemple pour aligner certaines dimensions.
Définition à la ligne 63 du fichier ArrayExtents.h.
|
inline |
Définition à la ligne 71 du fichier ArrayExtents.h.
|
inlinestatic |
Construit une instance à partir des valeurs données dans stride.
Définition à la ligne 89 du fichier ArrayExtents.h.
|
inline |
Définition à la ligne 70 du fichier ArrayExtents.h.
|
inline |
Définition à la ligne 81 du fichier ArrayExtents.h.
|
inline |
Valeur du pas de la i-ème dimension.
Définition à la ligne 69 du fichier ArrayExtents.h.
|
inline |
Valeur totale du pas.
Définition à la ligne 73 du fichier ArrayExtents.h.
|
protected |
Définition à la ligne 100 du fichier ArrayExtents.h.