Arcane  v4.1.4.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::NumArray< DataType, Extents, LayoutPolicy >

Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/NumArray.h>

+ Graphe d'héritage de Arcane::Accelerator::NumArray< DataType, Extents, LayoutPolicy >:
+ Graphe de collaboration de Arcane::Accelerator::NumArray< DataType, Extents, LayoutPolicy >:

Types publics

using ExtentsType = Extents
 
using ThatClass = NumArray<DataType, Extents, LayoutPolicy>
 
using DynamicDimsType = typename ExtentsType::DynamicDimsType
 
using ConstMDSpanType = MDSpan<const DataType, ExtentsType, LayoutPolicy>
 
using MDSpanType = MDSpan<DataType, ExtentsType, LayoutPolicy>
 
using ArrayWrapper = Impl::NumArrayContainer<DataType>
 
using ArrayBoundsIndexType = typename MDSpanType::ArrayBoundsIndexType
 
using value_type = DataType
 
using LayoutPolicyType = LayoutPolicy
 

Fonctions membres publiques

 NumArray ()
 Construit un tableau vide.
 
 NumArray (DynamicDimsType extents)
 Construit un tableau en spécifiant directement la liste des dimensions.
 
 NumArray (const DynamicDimsType &extents, eMemoryResource r)
 Construit un tableau en spécifiant directement la liste des dimensions.
 
 NumArray (eMemoryResource r)
 Créé un tableau vide utilisant la ressource mémoire r.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size, Int32 dim4_size)
 Construit un tableau avec 4 valeurs dynamiques.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size, Int32 dim4_size, eMemoryResource r)
 Construit un tableau avec 4 valeurs dynamiques.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size)
 Construit un tableau avec 3 valeurs dynamiques.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size, eMemoryResource r)
 Construit un tableau avec 3 valeurs dynamiques.
 
 NumArray (Int32 dim1_size, Int32 dim2_size)
 Construit un tableau avec 2 valeurs dynamiques.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, eMemoryResource r)
 Construit un tableau avec 2 valeurs dynamiques.
 
 NumArray (Int32 dim1_size)
 Construit un tableau avec 1 valeur dynamique.
 
 NumArray (Int32 dim1_size, eMemoryResource r)
 Construit un tableau avec 1 valeur dynamique.
 
 NumArray (Int32 dim1_size, Int32 dim2_size, std::initializer_list< DataType > alist)
 Construit un tableau à partir de valeurs prédéfinies (tableaux 2D dynamiques).
 
 NumArray (Int32 dim1_size, std::initializer_list< DataType > alist)
 Construit un tableau à partir de valeurs prédéfinies (uniquement tableaux 1D dynamiques)
 
 NumArray (SmallSpan< const DataType > v)
 Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)
 
 NumArray (Span< const DataType > v)
 Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)
 
 NumArray (const ThatClass &rhs)
 
 NumArray (ThatClass &&rhs)
 
ThatClassoperator= (ThatClass &&)=default
 
ThatClassoperator= (const ThatClass &rhs)
 Opérateur de recopie.
 
void swap (ThatClass &rhs)
 Échange les données avec rhs.
 
constexpr Int64 totalNbElement () const
 Nombre total d'éléments du tableau.
 
ArrayExtents< Extents > extents () const
 Valeurs des dimensions.
 
ArrayExtentsWithOffset< Extents, LayoutPolicy > extentsWithOffset () const
 
Int64 capacity () const
 
eMemoryResource memoryRessource () const
 
eMemoryResource memoryResource () const
 
Span< std::byte > bytes ()
 Vue sous forme d'octets.
 
Span< const std::byte > bytes () const
 Vue constante forme d'octets.
 
IMemoryAllocatormemoryAllocator () const
 Allocateur mémoire associé
 
void setDebugName (const String &str)
 Positionne le nom du tableau pour les informations de debug.
 
String debugName ()
 Nom de debug (nul si aucun nom spécifié)
 
constexpr Int32 dim1Size () const
 Valeur de la première dimension.
 
constexpr Int32 dim2Size () const
 Valeur de la deuxième dimension.
 
constexpr Int32 dim3Size () const
 Valeur de la troisième dimension.
 
constexpr Int32 dim4Size () const
 Valeur de la quatrième dimension.
 
constexpr Int32 extent0 () const
 Valeur de la première dimension.
 
constexpr Int32 extent1 () const
 Valeur de la deuxième dimension.
 
constexpr Int32 extent2 () const
 Valeur de la troisième dimension.
 
constexpr Int32 extent3 () const
 Valeur de la quatrième dimension.
 
void resize (Int32 dim1_size)
 Modifie la taille du tableau en gardant pas les valeurs actuelles.
 
void resize (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size, Int32 dim4_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resize (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resize (Int32 dim1_size, Int32 dim2_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resize (const DynamicDimsType &dims)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resizeDestructive (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size, Int32 dim4_size)
 Modifie la taille du tableau.
 
void resizeDestructive (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resizeDestructive (Int32 dim1_size, Int32 dim2_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resizeDestructive (Int32 dim1_size)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void resizeDestructive (const DynamicDimsType &dims)
 Modifie la taille du tableau en ne gardant pas les valeurs actuelles.
 
void fill (const DataType &v)
 Remplit les valeurs du tableau par v.
 
void fill (const DataType &v, SmallSpan< const Int32 > indexes, const RunQueue *queue)
 Remplit via la file queue, les valeurs du tableau d'indices données par indexes par la valeur v .
 
void fill (const DataType &v, SmallSpan< const Int32 > indexes, const RunQueue &queue)
 Remplit via la file queue, les valeurs du tableau d'indices données par indexes par la valeur v .
 
void fill (const DataType &v, const RunQueue *queue)
 Remplit les éléments de l'instance la valeur v en utilisant la file queue.
 
void fill (const DataType &v, const RunQueue &queue)
 Remplit les éléments de l'instance la valeur v en utilisant la file queue.
 
void fillHost (const DataType &v)
 Remplit les valeurs du tableau par v.
 
void copy (SmallSpan< const DataType > rhs)
 Copie dans l'instance les valeurs de rhs.
 
void copy (ConstMDSpanType rhs)
 Copie dans l'instance les valeurs de rhs.
 
void copy (const ThatClass &rhs)
 Copie dans l'instance les valeurs de rhs.
 
void copy (SmallSpan< const DataType > rhs, const RunQueue *queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
void copy (ConstMDSpanType rhs, const RunQueue *queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
void copy (SmallSpan< const DataType > rhs, const RunQueue &queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
void copy (ConstMDSpanType rhs, const RunQueue &queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
void copy (const ThatClass &rhs, const RunQueue *queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
void copy (const ThatClass &rhs, const RunQueue &queue)
 Copie dans l'instance les valeurs de rhs via la file queue.
 
DataType & operator[] (Int32 i)
 Récupère une référence pour l'élément i.
 
DataType operator[] (Int32 i) const
 Valeur pour l'élément i.
 
DataType operator() (Int32 i, Int32 j, Int32 k, Int32 l) const
 Valeur pour l'élément i,j,k,l.
 
DataType & operator() (Int32 i, Int32 j, Int32 k, Int32 l)
 Positionne la valeur pour l'élément i,j,k,l.
 
DataType operator() (Int32 i, Int32 j, Int32 k) const
 Valeur pour l'élément i,j,k.
 
DataType & operator() (Int32 i, Int32 j, Int32 k)
 Positionne la valeur pour l'élément i,j,k.
 
DataType operator() (Int32 i, Int32 j) const
 Valeur pour l'élément i,j.
 
DataType & operator() (Int32 i, Int32 j)
 Positionne la valeur pour l'élément i,j.
 
DataType operator() (Int32 i) const
 Valeur pour l'élément i.
 
DataType & operator() (Int32 i)
 Positionne la valeur pour l'élément i.
 
const DataType & operator() (ArrayBoundsIndexType idx) const
 Référence constante pour l'élément idx.
 
DataType & operator() (ArrayBoundsIndexType idx)
 Référence modifiable l'élément idx.
 
DataType & s (Int32 i, Int32 j, Int32 k, Int32 l)
 Positionne la valeur pour l'élément i,j,k,l.
 
DataType & s (Int32 i, Int32 j, Int32 k)
 Positionne la valeur pour l'élément i,j,k.
 
DataType & s (Int32 i, Int32 j)
 Positionne la valeur pour l'élément i,j.
 
DataType & s (Int32 i)
 Positionne la valeur pour l'élément i.
 
DataType & s (ArrayBoundsIndexType idx)
 Positionne la valeur pour l'élément idx.
 
MDSpanType span ()
 Vue multi-dimension sur l'instance.
 
ConstMDSpanType span () const
 Vue constante multi-dimension sur l'instance.
 
ConstMDSpanType constSpan () const
 Vue constante multi-dimension sur l'instance.
 
MDSpanType mdspan ()
 Vue multi-dimension sur l'instance.
 
ConstMDSpanType mdspan () const
 Vue constante multi-dimension sur l'instance.
 
ConstMDSpanType constMDSpan () const
 Vue constante multi-dimension sur l'instance.
 
Span< const DataType > to1DSpan () const
 Vue 1D constante sur l'instance.
 
Span< DataType > to1DSpan ()
 Vue 1D sur l'instance.
 
constexpr operator MDSpanType ()
 Conversion vers une vue multi-dimension sur l'instance.
 
constexpr operator ConstMDSpanType () const
 Conversion vers une vue constante multi-dimension sur l'instance.
 
constexpr operator SmallSpan< DataType > ()
 Conversion vers une vue 1D sur l'instance (uniquement si rank == 1)
 
constexpr operator SmallSpan< const DataType > () const
 Conversion vers une vue constante 1D sur l'instance (uniquement si rank == 1)
 
constexpr SmallSpan< DataType > to1DSmallSpan ()
 Vue 1D sur l'instance (uniquement si rank == 1)
 
constexpr SmallSpan< const DataType > to1DSmallSpan () const
 Vue constante 1D sur l'instance (uniquement si rank == 1)
 
constexpr SmallSpan< const DataType > to1DConstSmallSpan () const
 Vue constante 1D sur l'instance (uniquement si rank == 1)
 
DataType * _internalData ()
 

Fonctions membres publiques statiques

static constexpr int rank ()
 Nombre de dimensions du tableau.
 
static constexpr Int32 nbDimension ()
 Nombre de dimensions.
 

Fonctions membres privées

void _updateSpanPointerFromData ()
 
void _resizeAndCopy (ConstMDSpanType rhs, eMemoryResource input_ressource, const RunQueue *queue)
 
void _resize ()
 Redimensionne le tableau à partir des valeurs de m_span.extents()
 
void _resizeInit ()
 Allocation éventuelle lors de l'initialisation.
 

Attributs privés

MDSpanType m_span
 
ArrayWrapper m_data
 
Int64 m_total_nb_element = 0
 

Membres hérités additionnels

- Fonctions membres privées statiques hérités de Arcane::Impl::NumArrayBaseCommon
static MemoryAllocationOptions _getDefaultAllocator ()
 
static MemoryAllocationOptions _getDefaultAllocator (eMemoryResource r)
 
static void _checkHost (eMemoryResource r)
 
static void _memoryAwareCopy (Span< const std::byte > from, eMemoryResource from_mem, Span< std::byte > to, eMemoryResource to_mem, const RunQueue *queue)
 
static void _memoryAwareFill (Span< std::byte > to, Int64 nb_element, const void *fill_address, Int32 datatype_size, SmallSpan< const Int32 > indexes, const RunQueue *queue)
 
static void _memoryAwareFill (Span< std::byte > to, Int64 nb_element, const void *fill_address, Int32 datatype_size, const RunQueue *queue)
 

Description détaillée

template<typename DataType, typename Extents, typename LayoutPolicy>
class Arcane::Accelerator::NumArray< DataType, Extents, LayoutPolicy >

Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs.

L'implémentation actuelle supporte des tableaux jusqu'à 4 dimensions. L'accès aux éléments se fait via l'opérateur 'operator()'.

Avertissement
Le redimensionnement via resize() ne conserve pas les valeurs existantes sauf pour les tableaux de rang 1.
Cette classe utilise par défaut un allocateur spécifique qui permet de rendre accessible ces valeurs à la fois sur l'hôte (CPU) et l'accélérateur. Néanmoins, il faut pour cela que le runtime associé à l'accélérateur ait été initialisé (arcanedoc_parallel_accelerator). C'est pourquoi il ne faut pas utiliser de variables globales de cette classe ou d'une classe dérivée.

Pour plus d'informations, se reporter à la page arcanedoc_core_types_numarray.

Définition à la ligne 55 du fichier arccore/src/common/arccore/common/NumArray.h.

Documentation des définitions de type membres

◆ ArrayBoundsIndexType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ArrayBoundsIndexType = typename MDSpanType::ArrayBoundsIndexType

Définition à la ligne 72 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ ArrayWrapper

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ArrayWrapper = Impl::NumArrayContainer<DataType>

Définition à la ligne 71 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ ConstMDSpanType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ConstMDSpanType = MDSpan<const DataType, ExtentsType, LayoutPolicy>

Définition à la ligne 69 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ DynamicDimsType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::DynamicDimsType = typename ExtentsType::DynamicDimsType

Définition à la ligne 68 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ ExtentsType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ExtentsType = Extents

Définition à la ligne 66 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ LayoutPolicyType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::LayoutPolicyType = LayoutPolicy

Définition à la ligne 74 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ MDSpanType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::MDSpanType = MDSpan<DataType, ExtentsType, LayoutPolicy>

Définition à la ligne 70 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ ThatClass

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ThatClass = NumArray<DataType, Extents, LayoutPolicy>

Définition à la ligne 67 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ value_type

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::value_type = DataType

Définition à la ligne 73 du fichier arccore/src/common/arccore/common/NumArray.h.

Documentation des constructeurs et destructeur

◆ NumArray() [1/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( )
inline

Construit un tableau vide.

Définition à la ligne 87 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [2/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( DynamicDimsType extents)
inlineexplicit

Construit un tableau en spécifiant directement la liste des dimensions.

Définition à la ligne 93 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [3/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( const DynamicDimsType & extents,
eMemoryResource r )
inline

Construit un tableau en spécifiant directement la liste des dimensions.

Définition à la ligne 99 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [4/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( eMemoryResource r)
inlineexplicit

Créé un tableau vide utilisant la ressource mémoire r.

Définition à la ligne 105 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [5/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size,
Int32 dim4_size )
inline

Construit un tableau avec 4 valeurs dynamiques.

Définition à la ligne 112 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [6/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size,
Int32 dim4_size,
eMemoryResource r )
inline

Construit un tableau avec 4 valeurs dynamiques.

Définition à la ligne 119 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [7/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size )
inline

Construit un tableau avec 3 valeurs dynamiques.

Définition à la ligne 126 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [8/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size,
eMemoryResource r )
inline

Construit un tableau avec 3 valeurs dynamiques.

Définition à la ligne 131 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [9/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size )
inline

Construit un tableau avec 2 valeurs dynamiques.

Définition à la ligne 137 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [10/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
eMemoryResource r )
inline

Construit un tableau avec 2 valeurs dynamiques.

Définition à la ligne 142 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [11/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size)
inlineexplicit

Construit un tableau avec 1 valeur dynamique.

Définition à la ligne 148 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [12/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
eMemoryResource r )
inline

Construit un tableau avec 1 valeur dynamique.

Définition à la ligne 153 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [13/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
Int32 dim2_size,
std::initializer_list< DataType > alist )
inline

Construit un tableau à partir de valeurs prédéfinies (tableaux 2D dynamiques).

Les valeurs sont rangées de manière contigues en mémoire donc la liste alist doit avoir un layout qui correspond à celui de cette classe.

Définition à la ligne 164 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [14/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Int32 dim1_size,
std::initializer_list< DataType > alist )
inline

Construit un tableau à partir de valeurs prédéfinies (uniquement tableaux 1D dynamiques)

Définition à la ligne 172 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [15/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( SmallSpan< const DataType > v)
inline

Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)

Définition à la ligne 180 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [16/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( Span< const DataType > v)
inline

Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)

Définition à la ligne 188 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [17/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( const ThatClass & rhs)
inline

Définition à la ligne 194 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ NumArray() [18/18]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray ( ThatClass && rhs)
inline

Définition à la ligne 202 du fichier arccore/src/common/arccore/common/NumArray.h.

Documentation des fonctions membres

◆ _internalData()

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType * Arcane::NumArray< DataType, Extents, LayoutPolicy >::_internalData ( )
inline

Définition à la ligne 688 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ _resize()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resize ( )
inlineprivate

Redimensionne le tableau à partir des valeurs de m_span.extents()

Définition à la ligne 711 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ _resizeAndCopy()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resizeAndCopy ( ConstMDSpanType rhs,
eMemoryResource input_ressource,
const RunQueue * queue )
inlineprivate

Définition à la ligne 703 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ _resizeInit()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resizeInit ( )
inlineprivate

Allocation éventuelle lors de l'initialisation.

Il y a besoin de faire une allocation lors de l'initialisation avec le constructeur par défaut dans le cas où toutes les dimensions sont statiques.

Définition à la ligne 725 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ _updateSpanPointerFromData()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::_updateSpanPointerFromData ( )
inlineprivate

Définition à la ligne 698 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ bytes() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
Span< std::byte > Arcane::NumArray< DataType, Extents, LayoutPolicy >::bytes ( )
inline

Vue sous forme d'octets.

Définition à la ligne 261 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ bytes() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
Span< const std::byte > Arcane::NumArray< DataType, Extents, LayoutPolicy >::bytes ( ) const
inline

Vue constante forme d'octets.

Définition à la ligne 263 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ capacity()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int64 Arcane::NumArray< DataType, Extents, LayoutPolicy >::capacity ( ) const
inline

Définition à la ligne 256 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ constMDSpan()

template<typename DataType, typename Extents, typename LayoutPolicy>
ConstMDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::constMDSpan ( ) const
inline

Vue constante multi-dimension sur l'instance.

Définition à la ligne 660 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ constSpan()

template<typename DataType, typename Extents, typename LayoutPolicy>
ConstMDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::constSpan ( ) const
inline

Vue constante multi-dimension sur l'instance.

Définition à la ligne 651 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [1/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( const ThatClass & rhs)
inline

Copie dans l'instance les valeurs de rhs.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance.

Définition à la ligne 468 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [2/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( const ThatClass & rhs,
const RunQueue & queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nul. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 543 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [3/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( const ThatClass & rhs,
const RunQueue * queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nulle, auquel cas la copie se fait sur l'hôte. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 530 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [4/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( ConstMDSpanType rhs)
inline

Copie dans l'instance les valeurs de rhs.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance.

Définition à la ligne 460 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [5/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( ConstMDSpanType rhs,
const RunQueue & queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nulle, auquel cas la copie se fait sur l'hôte. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 517 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [6/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( ConstMDSpanType rhs,
const RunQueue * queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nul. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 491 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [7/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( SmallSpan< const DataType > rhs)
inline

Copie dans l'instance les valeurs de rhs.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance.

Définition à la ligne 449 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [8/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( SmallSpan< const DataType > rhs,
const RunQueue & queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nulle, auquel cas la copie se fait sur l'hôte. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 504 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ copy() [9/9]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy ( SmallSpan< const DataType > rhs,
const RunQueue * queue )
inline

Copie dans l'instance les valeurs de rhs via la file queue.

Cette opération est valide quelle que soit la mêmoire associée associée à l'instance. queue peut être nul. Si la file est asynchrone, il faudra la synchroniser avant de pouvoir utiliser l'instance.

Définition à la ligne 478 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ debugName()

template<typename DataType, typename Extents, typename LayoutPolicy>
String Arcane::NumArray< DataType, Extents, LayoutPolicy >::debugName ( )
inline

Nom de debug (nul si aucun nom spécifié)

Définition à la ligne 276 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ dim1Size()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::dim1Size ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 281 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ dim2Size()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::dim2Size ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 283 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ dim3Size()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::dim3Size ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 285 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ dim4Size()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::dim4Size ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 287 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extent0()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::extent0 ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 290 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extent1()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::extent1 ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 292 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extent2()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::extent2 ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 294 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extent3()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::extent3 ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 296 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extents()

template<typename DataType, typename Extents, typename LayoutPolicy>
ArrayExtents< Extents > Arcane::NumArray< DataType, Extents, LayoutPolicy >::extents ( ) const
inline

Valeurs des dimensions.

Définition à la ligne 251 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ extentsWithOffset()

template<typename DataType, typename Extents, typename LayoutPolicy>
ArrayExtentsWithOffset< Extents, LayoutPolicy > Arcane::NumArray< DataType, Extents, LayoutPolicy >::extentsWithOffset ( ) const
inline

Définition à la ligne 252 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fill() [1/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fill ( const DataType & v)
inline

Remplit les valeurs du tableau par v.

Avertissement
L'opération se fait sur l'hôte donc la mémoire associée à l'instance doit être accessible sur l'hôte.

Définition à la ligne 381 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fill() [2/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fill ( const DataType & v,
const RunQueue & queue )
inline

Remplit les éléments de l'instance la valeur v en utilisant la file queue.

queue peut être nulle, auquel cas le remplissage se fait sur l'hôte.

Définition à la ligne 424 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fill() [3/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fill ( const DataType & v,
const RunQueue * queue )
inline

Remplit les éléments de l'instance la valeur v en utilisant la file queue.

queue peut être nulle, auquel cas le remplissage se fait sur l'hôte.

Définition à la ligne 414 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fill() [4/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fill ( const DataType & v,
SmallSpan< const Int32 > indexes,
const RunQueue & queue )
inline

Remplit via la file queue, les valeurs du tableau d'indices données par indexes par la valeur v .

La mémoire associée à l'instance doit être accessible depuis la file queue.

Définition à la ligne 404 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fill() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fill ( const DataType & v,
SmallSpan< const Int32 > indexes,
const RunQueue * queue )
inline

Remplit via la file queue, les valeurs du tableau d'indices données par indexes par la valeur v .

La mémoire associée à l'instance doit être accessible depuis la file queue. queue peut être nulle, auquel cas le remplissage se fait sur l'hôte.

Définition à la ligne 393 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ fillHost()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::fillHost ( const DataType & v)
inline

Remplit les valeurs du tableau par v.

L'opération se fait sur l'hôte donc la mémoire associée à l'instance doit être accessible sur l'hôte.

Définition à la ligne 435 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ mdspan() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
MDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::mdspan ( )
inline

Vue multi-dimension sur l'instance.

Définition à la ligne 654 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ mdspan() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
ConstMDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::mdspan ( ) const
inline

Vue constante multi-dimension sur l'instance.

Définition à la ligne 657 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ memoryAllocator()

template<typename DataType, typename Extents, typename LayoutPolicy>
IMemoryAllocator * Arcane::NumArray< DataType, Extents, LayoutPolicy >::memoryAllocator ( ) const
inline

Allocateur mémoire associé

Définition à la ligne 266 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ memoryResource()

template<typename DataType, typename Extents, typename LayoutPolicy>
eMemoryResource Arcane::NumArray< DataType, Extents, LayoutPolicy >::memoryResource ( ) const
inline

Définition à la ligne 259 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ memoryRessource()

template<typename DataType, typename Extents, typename LayoutPolicy>
eMemoryResource Arcane::NumArray< DataType, Extents, LayoutPolicy >::memoryRessource ( ) const
inline

Définition à la ligne 258 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ nbDimension()

template<typename DataType, typename Extents, typename LayoutPolicy>
static constexpr Int32 Arcane::NumArray< DataType, Extents, LayoutPolicy >::nbDimension ( )
inlinestaticconstexpr

Nombre de dimensions.

Définition à la ligne 249 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator ConstMDSpanType()

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator ConstMDSpanType ( ) const
inlineconstexpr

Conversion vers une vue constante multi-dimension sur l'instance.

Définition à la ligne 671 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator MDSpanType()

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator MDSpanType ( )
inlineconstexpr

Conversion vers une vue multi-dimension sur l'instance.

Définition à la ligne 669 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator SmallSpan< const DataType >()

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator SmallSpan< const DataType > ( ) const
inlineconstexpr

Conversion vers une vue constante 1D sur l'instance (uniquement si rank == 1)

Définition à la ligne 676 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator SmallSpan< DataType >()

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator SmallSpan< DataType > ( )
inlineconstexpr

Conversion vers une vue 1D sur l'instance (uniquement si rank == 1)

Définition à la ligne 674 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [1/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( ArrayBoundsIndexType idx)
inline

Référence modifiable l'élément idx.

Définition à la ligne 602 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [2/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
const DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( ArrayBoundsIndexType idx) const
inline

Référence constante pour l'élément idx.

Définition à la ligne 597 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [3/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i)
inline

Positionne la valeur pour l'élément i.

Définition à la ligne 592 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [4/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i) const
inline

Valeur pour l'élément i.

Définition à la ligne 590 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [5/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j )
inline

Positionne la valeur pour l'élément i,j.

Définition à la ligne 585 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [6/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j ) const
inline

Valeur pour l'élément i,j.

Définition à la ligne 580 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [7/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j,
Int32 k )
inline

Positionne la valeur pour l'élément i,j,k.

Définition à la ligne 574 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [8/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j,
Int32 k ) const
inline

Valeur pour l'élément i,j,k.

Définition à la ligne 569 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [9/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j,
Int32 k,
Int32 l )
inline

Positionne la valeur pour l'élément i,j,k,l.

Définition à la ligne 563 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator()() [10/10]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator() ( Int32 i,
Int32 j,
Int32 k,
Int32 l ) const
inline

Valeur pour l'élément i,j,k,l.

Définition à la ligne 558 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator=()

template<typename DataType, typename Extents, typename LayoutPolicy>
ThatClass & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator= ( const ThatClass & rhs)
inline

Opérateur de recopie.

Avertissement
Après appel à cette méthode, la ressource mémoire de l'instance sera celle de rhs. Si on souhaite faire une recopie en conservant la ressource mémoire associée il faut utiliser copy().

Définition à la ligne 218 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator[]() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator[] ( Int32 i)
inline

Récupère une référence pour l'élément i.

Définition à la ligne 551 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ operator[]() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator[] ( Int32 i) const
inline

Valeur pour l'élément i.

Définition à la ligne 553 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ rank()

template<typename DataType, typename Extents, typename LayoutPolicy>
static constexpr int Arcane::NumArray< DataType, Extents, LayoutPolicy >::rank ( )
inlinestaticconstexpr

Nombre de dimensions du tableau.

Définition à la ligne 82 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resize() [1/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize ( const DynamicDimsType & dims)
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 360 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resize() [2/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize ( Int32 dim1_size)
inline

Modifie la taille du tableau en gardant pas les valeurs actuelles.

Définition à la ligne 301 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resize() [3/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize ( Int32 dim1_size,
Int32 dim2_size )
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 323 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resize() [4/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size )
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 316 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resize() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size,
Int32 dim4_size )
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 309 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resizeDestructive() [1/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resizeDestructive ( const DynamicDimsType & dims)
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 366 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resizeDestructive() [2/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resizeDestructive ( Int32 dim1_size)
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 353 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resizeDestructive() [3/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resizeDestructive ( Int32 dim1_size,
Int32 dim2_size )
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 347 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resizeDestructive() [4/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resizeDestructive ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size )
inline

Modifie la taille du tableau en ne gardant pas les valeurs actuelles.

Définition à la ligne 341 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ resizeDestructive() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::resizeDestructive ( Int32 dim1_size,
Int32 dim2_size,
Int32 dim3_size,
Int32 dim4_size )
inline

Modifie la taille du tableau.

Avertissement
Les valeurs actuelles ne sont pas conservées lors de cette opération et les nouvelles valeurs ne sont pas initialisées. Modifie la taille du tableau en ne gardant pas les valeurs actuelles

Définition à la ligne 335 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ s() [1/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::s ( ArrayBoundsIndexType idx)
inline

Positionne la valeur pour l'élément idx.

Définition à la ligne 634 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ s() [2/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::s ( Int32 i)
inline

Positionne la valeur pour l'élément i.

Définition à la ligne 630 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ s() [3/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::s ( Int32 i,
Int32 j )
inline

Positionne la valeur pour l'élément i,j.

Définition à la ligne 624 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ s() [4/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::s ( Int32 i,
Int32 j,
Int32 k )
inline

Positionne la valeur pour l'élément i,j,k.

Définition à la ligne 618 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ s() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType & Arcane::NumArray< DataType, Extents, LayoutPolicy >::s ( Int32 i,
Int32 j,
Int32 k,
Int32 l )
inline

Positionne la valeur pour l'élément i,j,k,l.

Définition à la ligne 612 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ setDebugName()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::setDebugName ( const String & str)
inline

Positionne le nom du tableau pour les informations de debug.

Ce nom peut être utilisé par exemple pour les affichages listing.

Définition à la ligne 273 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ span() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
MDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::span ( )
inline

Vue multi-dimension sur l'instance.

Définition à la ligne 643 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ span() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
ConstMDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::span ( ) const
inline

Vue constante multi-dimension sur l'instance.

Définition à la ligne 647 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ swap()

template<typename DataType, typename Extents, typename LayoutPolicy>
void Arcane::NumArray< DataType, Extents, LayoutPolicy >::swap ( ThatClass & rhs)
inline

Échange les données avec rhs.

Avertissement
L'allocateur mémoire est aussi échangé. Il est donc préférable que les deux NumArray utilisent le même allocateur et le même memoryRessource().

Définition à la ligne 237 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ to1DConstSmallSpan()

template<typename DataType, typename Extents, typename LayoutPolicy>
SmallSpan< const DataType > Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DConstSmallSpan ( ) const
inlineconstexpr

Vue constante 1D sur l'instance (uniquement si rank == 1)

Définition à la ligne 683 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ to1DSmallSpan() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
SmallSpan< DataType > Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSmallSpan ( )
inlineconstexpr

Vue 1D sur l'instance (uniquement si rank == 1)

Définition à la ligne 679 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ to1DSmallSpan() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
SmallSpan< const DataType > Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSmallSpan ( ) const
inlineconstexpr

Vue constante 1D sur l'instance (uniquement si rank == 1)

Définition à la ligne 681 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ to1DSpan() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
Span< DataType > Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSpan ( )
inline

Vue 1D sur l'instance.

Définition à la ligne 666 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ to1DSpan() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
Span< const DataType > Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSpan ( ) const
inline

Vue 1D constante sur l'instance.

Définition à la ligne 663 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ totalNbElement()

template<typename DataType, typename Extents, typename LayoutPolicy>
Int64 Arcane::NumArray< DataType, Extents, LayoutPolicy >::totalNbElement ( ) const
inlineconstexpr

Nombre total d'éléments du tableau.

Définition à la ligne 247 du fichier arccore/src/common/arccore/common/NumArray.h.

Documentation des données membres

◆ m_data

template<typename DataType, typename Extents, typename LayoutPolicy>
ArrayWrapper Arcane::NumArray< DataType, Extents, LayoutPolicy >::m_data
private

Définition à la ligne 693 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ m_span

template<typename DataType, typename Extents, typename LayoutPolicy>
MDSpanType Arcane::NumArray< DataType, Extents, LayoutPolicy >::m_span
private

Définition à la ligne 692 du fichier arccore/src/common/arccore/common/NumArray.h.

◆ m_total_nb_element

template<typename DataType, typename Extents, typename LayoutPolicy>
Int64 Arcane::NumArray< DataType, Extents, LayoutPolicy >::m_total_nb_element = 0
private

Définition à la ligne 694 du fichier arccore/src/common/arccore/common/NumArray.h.


La documentation de cette classe a été générée à partir des fichiers suivants :