Tableaux multi-dimensionnels pour les types numériques accessibles sur accélérateurs. Plus de détails...
#include <arcane/utils/NumArray.h>
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 |
using | instead = ConstMDSpanType |
using | instead = MDSpanType |
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, eMemoryRessource r) | |
Construit un tableau en spécifiant directement la liste des dimensions. | |
NumArray (eMemoryRessource 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, eMemoryRessource 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, eMemoryRessource 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, eMemoryRessource r) | |
Construit un tableau avec 2 valeurs dynamiques. | |
NumArray (Int32 dim1_size) | |
Construit un tableau avec 1 valeur dynamique. | |
NumArray (Int32 dim1_size, eMemoryRessource 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) | |
ThatClass & | operator= (ThatClass &&)=default |
ThatClass & | operator= (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 |
eMemoryRessource | memoryRessource () const |
Span< std::byte > | bytes () |
Vue sous forme d'octets. | |
Span< const std::byte > | bytes () const |
Vue constante forme d'octets. | |
IMemoryAllocator * | memoryAllocator () 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, Int32 dim2_size, Int32 dim3_size, Int32 dim4_size) |
Modifie la taille du tableau. | |
void | resize (Int32 dim1_size, Int32 dim2_size, Int32 dim3_size) |
void | resize (Int32 dim1_size, Int32 dim2_size) |
void | resize (Int32 dim1_size) |
void | resize (const DynamicDimsType &dims) |
void | fill (const DataType &v) |
Remplit les valeurs du tableau par v. | |
void | fill (const DataType &v, SmallSpan< const Int32 > indexes, 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, RunQueue *queue) |
Remplit les éléments de l'instance la valeur v. | |
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 (ConstMDSpanType rhs, RunQueue *queue) |
Copie dans l'instance les valeurs de rhs via la file queue. | |
void | copy (const ThatClass &rhs, 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, eMemoryRessource input_ressource, 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 (eMemoryRessource r) |
static void | _checkHost (eMemoryRessource r) |
static void | _memoryAwareCopy (Span< const std::byte > from, eMemoryRessource from_mem, Span< std::byte > to, eMemoryRessource to_mem, RunQueue *queue) |
static void | _memoryAwareFill (Span< std::byte > to, Int64 nb_element, const void *fill_address, Int32 datatype_size, SmallSpan< const Int32 > indexes, RunQueue *queue) |
static void | _memoryAwareFill (Span< std::byte > to, Int64 nb_element, const void *fill_address, Int32 datatype_size, RunQueue *queue) |
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()'.
Pour plus d'informations, se reporter à la page arcanedoc_core_types_numarray.
Définition à la ligne 50 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ArrayBoundsIndexType = typename MDSpanType::ArrayBoundsIndexType |
Définition à la ligne 61 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ArrayWrapper = impl::NumArrayContainer<DataType> |
Définition à la ligne 60 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ConstMDSpanType = MDSpan<const DataType, ExtentsType, LayoutPolicy> |
Définition à la ligne 58 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::DynamicDimsType = typename ExtentsType::DynamicDimsType |
Définition à la ligne 57 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ExtentsType = Extents |
Définition à la ligne 55 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::instead = ConstMDSpanType |
Définition à la ligne 65 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::instead = MDSpanType |
Définition à la ligne 66 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::LayoutPolicyType = LayoutPolicy |
Définition à la ligne 63 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::MDSpanType = MDSpan<DataType, ExtentsType, LayoutPolicy> |
Définition à la ligne 59 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::ThatClass = NumArray<DataType, Extents, LayoutPolicy> |
Définition à la ligne 56 du fichier utils/NumArray.h.
using Arcane::NumArray< DataType, Extents, LayoutPolicy >::value_type = DataType |
Définition à la ligne 62 du fichier utils/NumArray.h.
|
inline |
Construit un tableau vide.
Définition à la ligne 76 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resizeInit().
|
inlineexplicit |
Construit un tableau en spécifiant directement la liste des dimensions.
Définition à la ligne 82 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::extents(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize().
|
inline |
Construit un tableau en spécifiant directement la liste des dimensions.
Définition à la ligne 88 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::extents(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize().
|
inlineexplicit |
Créé un tableau vide utilisant la ressource mémoire r.
Définition à la ligne 94 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resizeInit().
|
inline |
Construit un tableau avec 4 valeurs dynamiques.
Définition à la ligne 101 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 4 valeurs dynamiques.
Définition à la ligne 108 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 3 valeurs dynamiques.
Définition à la ligne 115 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 3 valeurs dynamiques.
Définition à la ligne 120 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 2 valeurs dynamiques.
Définition à la ligne 126 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 2 valeurs dynamiques.
Définition à la ligne 131 du fichier utils/NumArray.h.
|
inlineexplicit |
Construit un tableau avec 1 valeur dynamique.
Définition à la ligne 137 du fichier utils/NumArray.h.
|
inline |
Construit un tableau avec 1 valeur dynamique.
Définition à la ligne 142 du fichier utils/NumArray.h.
|
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 153 du fichier utils/NumArray.h.
|
inline |
Construit un tableau à partir de valeurs prédéfinies (uniquement tableaux 1D dynamiques)
Définition à la ligne 161 du fichier utils/NumArray.h.
|
inline |
Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)
Définition à la ligne 169 du fichier utils/NumArray.h.
|
inline |
Construit une instance à partir d'une vue (uniquement tableaux 1D dynamiques)
Définition à la ligne 177 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 184 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 192 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 537 du fichier utils/NumArray.h.
|
inlineprivate |
Redimensionne le tableau à partir des valeurs de m_span.extents()
Définition à la ligne 560 du fichier utils/NumArray.h.
|
inlineprivate |
Définition à la ligne 552 du fichier utils/NumArray.h.
|
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 574 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize().
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray().
|
inlineprivate |
Définition à la ligne 547 du fichier utils/NumArray.h.
|
inline |
Vue sous forme d'octets.
Définition à la ligne 249 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSpan().
|
inline |
Vue constante forme d'octets.
Définition à la ligne 251 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::to1DSpan().
|
inline |
Définition à la ligne 246 du fichier utils/NumArray.h.
|
inline |
Vue constante multi-dimension sur l'instance.
Définition à la ligne 509 du fichier utils/NumArray.h.
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator ConstMDSpanType().
|
inline |
Vue constante multi-dimension sur l'instance.
Définition à la ligne 500 du fichier utils/NumArray.h.
|
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 369 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy().
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy().
|
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 392 du fichier utils/NumArray.h.
|
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 361 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy().
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator=().
|
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 379 du fichier utils/NumArray.h.
Références Arcane::Unknown.
|
inline |
Nom de debug (nul si aucun nom spécifié)
Définition à la ligne 264 du fichier utils/NumArray.h.
Références Arccore::AbstractArrayBase::debugName().
|
inlineconstexpr |
Valeur de la première dimension.
Définition à la ligne 269 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent0().
|
inlineconstexpr |
Valeur de la deuxième dimension.
Définition à la ligne 271 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent1().
|
inlineconstexpr |
Valeur de la troisième dimension.
Définition à la ligne 273 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent2().
|
inlineconstexpr |
Valeur de la quatrième dimension.
Définition à la ligne 275 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent3().
|
inlineconstexpr |
Valeur de la première dimension.
Définition à la ligne 278 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent0().
|
inlineconstexpr |
Valeur de la deuxième dimension.
Définition à la ligne 280 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent1().
|
inlineconstexpr |
Valeur de la troisième dimension.
Définition à la ligne 282 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent2().
|
inlineconstexpr |
Valeur de la quatrième dimension.
Définition à la ligne 284 du fichier utils/NumArray.h.
Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent3().
|
inline |
Valeurs des dimensions.
Définition à la ligne 241 du fichier utils/NumArray.h.
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray().
|
inline |
Définition à la ligne 242 du fichier utils/NumArray.h.
|
inline |
Remplit les valeurs du tableau par v.
Définition à la ligne 329 du fichier utils/NumArray.h.
Références Arcane::impl::NumArrayContainer< DataType >::fill().
|
inline |
Remplit les éléments de l'instance la valeur v.
Définition à la ligne 348 du fichier utils/NumArray.h.
Références Arcane::impl::NumArrayContainer< DataType >::fill().
|
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 340 du fichier utils/NumArray.h.
Références Arcane::impl::NumArrayContainer< DataType >::fill().
|
inline |
Vue multi-dimension sur l'instance.
Définition à la ligne 503 du fichier utils/NumArray.h.
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::operator MDSpanType(), Arcane::NumArrayDataT< DataType, RankValue >::view(), et Arcane::NumArrayDataT< DataType, RankValue >::view().
|
inline |
Vue constante multi-dimension sur l'instance.
Définition à la ligne 506 du fichier utils/NumArray.h.
|
inline |
Allocateur mémoire associé
Définition à la ligne 254 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 247 du fichier utils/NumArray.h.
|
inlinestaticconstexpr |
Nombre de dimensions.
Définition à la ligne 239 du fichier utils/NumArray.h.
|
inlineconstexpr |
Conversion vers une vue constante multi-dimension sur l'instance.
Définition à la ligne 520 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::constMDSpan().
|
inlineconstexpr |
Conversion vers une vue multi-dimension sur l'instance.
Définition à la ligne 518 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::mdspan().
|
inlineconstexpr |
Conversion vers une vue constante 1D sur l'instance (uniquement si rank == 1)
Définition à la ligne 525 du fichier utils/NumArray.h.
|
inlineconstexpr |
Conversion vers une vue 1D sur l'instance (uniquement si rank == 1)
Définition à la ligne 523 du fichier utils/NumArray.h.
|
inline |
Référence modifiable l'élément idx.
Définition à la ligne 451 du fichier utils/NumArray.h.
|
inline |
Référence constante pour l'élément idx.
Définition à la ligne 446 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i.
Définition à la ligne 441 du fichier utils/NumArray.h.
|
inline |
Valeur pour l'élément i.
Définition à la ligne 439 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j.
Définition à la ligne 434 du fichier utils/NumArray.h.
|
inline |
Valeur pour l'élément i,j.
Définition à la ligne 429 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j,k.
Définition à la ligne 423 du fichier utils/NumArray.h.
|
inline |
Valeur pour l'élément i,j,k.
Définition à la ligne 418 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j,k,l.
Définition à la ligne 412 du fichier utils/NumArray.h.
|
inline |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 407 du fichier utils/NumArray.h.
|
inline |
Opérateur de recopie.
Définition à la ligne 208 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::copy().
|
inline |
Récupère une référence pour l'élément i.
Définition à la ligne 400 du fichier utils/NumArray.h.
|
inline |
Valeur pour l'élément i.
Définition à la ligne 402 du fichier utils/NumArray.h.
|
inlinestaticconstexpr |
Nombre de dimensions du tableau.
Définition à la ligne 71 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 314 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 309 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 304 du fichier utils/NumArray.h.
|
inline |
Définition à la ligne 299 du fichier utils/NumArray.h.
|
inline |
Modifie la taille du tableau.
Définition à la ligne 294 du fichier utils/NumArray.h.
Références Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize().
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::_resizeInit(), Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray(), Arcane::NumArray< DataType, Extents, LayoutPolicy >::NumArray(), et Arcane::NumArray< DataType, Extents, LayoutPolicy >::resize().
|
inline |
Positionne la valeur pour l'élément idx.
Définition à la ligne 483 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i.
Définition à la ligne 479 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j.
Définition à la ligne 473 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j,k.
Définition à la ligne 467 du fichier utils/NumArray.h.
|
inline |
Positionne la valeur pour l'élément i,j,k,l.
Définition à la ligne 461 du fichier utils/NumArray.h.
|
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 261 du fichier utils/NumArray.h.
Références Arccore::AbstractArrayBase::setDebugName().
|
inline |
Vue multi-dimension sur l'instance.
Définition à la ligne 492 du fichier utils/NumArray.h.
|
inline |
Vue constante multi-dimension sur l'instance.
Définition à la ligne 496 du fichier utils/NumArray.h.
|
inline |
Échange les données avec rhs.
Définition à la ligne 227 du fichier utils/NumArray.h.
|
inlineconstexpr |
Vue constante 1D sur l'instance (uniquement si rank == 1)
Définition à la ligne 532 du fichier utils/NumArray.h.
|
inlineconstexpr |
Vue 1D sur l'instance (uniquement si rank == 1)
Définition à la ligne 528 du fichier utils/NumArray.h.
|
inlineconstexpr |
Vue constante 1D sur l'instance (uniquement si rank == 1)
Définition à la ligne 530 du fichier utils/NumArray.h.
|
inline |
Vue 1D sur l'instance.
Définition à la ligne 515 du fichier utils/NumArray.h.
|
inline |
Vue 1D constante sur l'instance.
Définition à la ligne 512 du fichier utils/NumArray.h.
Référencé par Arcane::NumArray< DataType, Extents, LayoutPolicy >::bytes(), Arcane::NumArray< DataType, Extents, LayoutPolicy >::bytes(), Arcane::NumArray< Arcane::Materials::ComponentItemLocalId, Arcane::ExtentsV >::operator SmallSpan< Arcane::Materials::ComponentItemLocalId >(), et Arcane::NumArray< Arcane::Materials::ComponentItemLocalId, Arcane::ExtentsV >::operator SmallSpan< const Arcane::Materials::ComponentItemLocalId >().
|
inlineconstexpr |
Nombre total d'éléments du tableau.
Définition à la ligne 237 du fichier utils/NumArray.h.
|
private |
Définition à la ligne 542 du fichier utils/NumArray.h.
|
private |
Définition à la ligne 541 du fichier utils/NumArray.h.
|
private |
Définition à la ligne 543 du fichier utils/NumArray.h.