Arcane  4.2.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ArrayExtentsBase< Extents >

Classe pour conserver le nombre d'éléments dans chaque dimension. Plus de détails...

#include <arccore/base/ArrayExtents.h>

Fonctions membres publiques

__host__ __device__ void setExtent0 (ExtentIndexType v)
 TEMPORAIRE : Définit le nombre d'éléments de la dimension 0 à v.
__host__ __device__ ArrayExtentsPreviousRank removeFirstExtent () const
template<Int32 I>
constexpr Int64 constLargeExtent () const

Fonctions membres publiques statiques

__host__ static __device__ ArrayExtentsBase fromSpan (SmallSpan< const ExtentIndexType > extents)
 Construit une instance à partir des valeurs données dans extents.

Types protégés

using BaseClass = Extents::ArrayExtentsValueType
using ExtentIndexType = Extents::ExtentIndexType
using ArrayExtentsPreviousRank = ArrayExtentsBase<typename Extents::RemovedFirstExtentsType>
using DynamicDimsType = Extents::DynamicDimsType

Fonctions membres protégées

constexpr __host__ __device__ ArrayExtentsBase (SmallSpan< const ExtentIndexType > extents)
constexpr __host__ __device__ ArrayExtentsBase (DynamicDimsType extents)

Description détaillée

template<typename Extents>
class Arcane::ArrayExtentsBase< Extents >

Classe pour conserver le nombre d'éléments dans chaque dimension.

Définition à la ligne 135 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

Documentation des définitions de type membres

◆ ArrayExtentsPreviousRank

template<typename Extents>
using Arcane::ArrayExtentsBase< Extents >::ArrayExtentsPreviousRank = ArrayExtentsBase<typename Extents::RemovedFirstExtentsType>
protected

Définition à la ligne 142 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ BaseClass

template<typename Extents>
using Arcane::ArrayExtentsBase< Extents >::BaseClass = Extents::ArrayExtentsValueType
protected

Définition à la ligne 140 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ DynamicDimsType

template<typename Extents>
using Arcane::ArrayExtentsBase< Extents >::DynamicDimsType = Extents::DynamicDimsType
protected

Définition à la ligne 143 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ ExtentIndexType

template<typename Extents>
using Arcane::ArrayExtentsBase< Extents >::ExtentIndexType = Extents::ExtentIndexType
protected

Définition à la ligne 141 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

Documentation des constructeurs et destructeur

◆ ArrayExtentsBase() [1/3]

template<typename Extents>
__host__ __device__ constexpr Arcane::ArrayExtentsBase< Extents >::ArrayExtentsBase ( )
inlineconstexpr

Définition à la ligne 156 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ ArrayExtentsBase() [2/3]

template<typename Extents>
__host__ __device__ Arcane::ArrayExtentsBase< Extents >::ArrayExtentsBase ( SmallSpan< const ExtentIndexType > extents)
inlineexplicitconstexprprotected

Définition à la ligne 162 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ ArrayExtentsBase() [3/3]

template<typename Extents>
__host__ __device__ Arcane::ArrayExtentsBase< Extents >::ArrayExtentsBase ( DynamicDimsType extents)
inlineexplicitconstexprprotected

Définition à la ligne 167 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

Documentation des fonctions membres

◆ constLargeExtent()

template<typename Extents>
template<Int32 I>
Int64 Arcane::ArrayExtentsBase< Extents >::constLargeExtent ( ) const
inlineconstexpr

Définition à la ligne 185 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ fromSpan()

template<typename Extents>
__host__ static __device__ ArrayExtentsBase Arcane::ArrayExtentsBase< Extents >::fromSpan ( SmallSpan< const ExtentIndexType > extents)
inlinestatic

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

Définition à la ligne 193 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

Référencé par Arcane::MeshMDVariableRefBaseT< ItemType, DataType, AddedFirstLastLastExtentsType >::updateFromInternal().

◆ removeFirstExtent()

template<typename Extents>
__host__ __device__ ArrayExtentsPreviousRank Arcane::ArrayExtentsBase< Extents >::removeFirstExtent ( ) const
inline

Définition à la ligne 178 du fichier arccore/src/base/arccore/base/ArrayExtents.h.

◆ setExtent0()

template<typename Extents>
__host__ __device__ void Arcane::ArrayExtentsBase< Extents >::setExtent0 ( ExtentIndexType v)
inline

TEMPORAIRE : Définit le nombre d'éléments de la dimension 0 à v.

Définition à la ligne 175 du fichier arccore/src/base/arccore/base/ArrayExtents.h.


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