Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ArrayStridesBase< RankValue >

Classe pour conserver le pas dans chaque dimension. Plus de détails...

#include <arcane/utils/ArrayExtents.h>

+ Graphe de collaboration de Arcane::ArrayStridesBase< RankValue >:

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< RankValuefromSpan (Span< const Int32 > strides)
 Construit une instance à partir des valeurs données dans stride.
 

Attributs protégés

std::array< Int32, RankValuem_strides = {}
 

Description détaillée

template<int RankValue>
class Arcane::ArrayStridesBase< RankValue >

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.

Documentation des fonctions membres

◆ asSpan()

template<int RankValue>
ARCCORE_HOST_DEVICE SmallSpan< const Int32 > Arcane::ArrayStridesBase< RankValue >::asSpan ( ) const
inline

Définition à la ligne 71 du fichier ArrayExtents.h.

◆ fromSpan()

template<int RankValue>
static ARCCORE_HOST_DEVICE ArrayStridesBase< RankValue > Arcane::ArrayStridesBase< RankValue >::fromSpan ( Span< const Int32 >  strides)
inlinestatic

Construit une instance à partir des valeurs données dans stride.

Précondition
stride.size() == RankValue.

Définition à la ligne 89 du fichier ArrayExtents.h.

◆ operator()()

template<int RankValue>
ARCCORE_HOST_DEVICE Int32 Arcane::ArrayStridesBase< RankValue >::operator() ( int  i) const
inline

Définition à la ligne 70 du fichier ArrayExtents.h.

◆ removeFirstStride()

template<int RankValue>
ARCCORE_HOST_DEVICE ArrayStridesBase< RankValue - 1 > Arcane::ArrayStridesBase< RankValue >::removeFirstStride ( ) const
inline

Définition à la ligne 81 du fichier ArrayExtents.h.

◆ stride()

template<int RankValue>
ARCCORE_HOST_DEVICE Int32 Arcane::ArrayStridesBase< RankValue >::stride ( int  i) const
inline

Valeur du pas de la i-ème dimension.

Définition à la ligne 69 du fichier ArrayExtents.h.

◆ totalStride()

template<int RankValue>
ARCCORE_HOST_DEVICE Int64 Arcane::ArrayStridesBase< RankValue >::totalStride ( ) const
inline

Valeur totale du pas.

Définition à la ligne 73 du fichier ArrayExtents.h.

Documentation des données membres

◆ m_strides

template<int RankValue>
std::array<Int32, RankValue> Arcane::ArrayStridesBase< RankValue >::m_strides = {}
protected

Définition à la ligne 100 du fichier ArrayExtents.h.


La documentation de cette classe a été générée à partir du fichier suivant :