Classe pour conserver le pas dans chaque dimension. Plus de détails...
#include <arcane/utils/ArrayExtents.h>
Fonctions membres publiques | |
ARCCORE_HOST_DEVICE Int32 | stride (int i) const |
Valeur du pas de la i-ème dimension. | |
ARCCORE_HOST_DEVICE Int32 | operator() (int i) const |
ARCCORE_HOST_DEVICE SmallSpan< const Int32 > | asSpan () const |
ARCCORE_HOST_DEVICE Int64 | totalStride () const |
Valeur totale du pas. | |
ARCCORE_HOST_DEVICE ArrayStridesBase< RankValue - 1 > | removeFirstStride () const |
Fonctions membres publiques statiques | |
static ARCCORE_HOST_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.