Classe pour conserver le pas dans chaque dimension. Plus de détails...
#include <arccore/base/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 64 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inline |
Définition à la ligne 72 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inlinestatic |
Construit une instance à partir des valeurs données dans stride.
Définition à la ligne 90 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inline |
Définition à la ligne 71 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inline |
Définition à la ligne 82 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inline |
Valeur du pas de la i-ème dimension.
Définition à la ligne 70 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
inline |
Valeur totale du pas.
Définition à la ligne 74 du fichier arccore/src/base/arccore/base/ArrayExtents.h.
|
protected |
Définition à la ligne 101 du fichier arccore/src/base/arccore/base/ArrayExtents.h.