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

Vue pour un tableau 4D. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Array4View.h>

+ Graphe de collaboration de Arccore::Array4View< DataType >:

Fonctions membres publiques

constexpr Array4View (DataType *ptr, Integer dim1_size, Integer dim2_size, Integer dim3_size, Integer dim4_size)
 Construit une vue.
 
constexpr Array4View ()
 Construit une vue vide.
 
constexpr Integer dim1Size () const
 Valeur de la première dimension.
 
constexpr Integer dim2Size () const
 Valeur de la deuxième dimension.
 
constexpr Integer dim3Size () const
 Valeur de la troisième dimension.
 
constexpr Integer dim4Size () const
 Valeur de la quatrième dimension.
 
constexpr Integer totalNbElement () const
 Nombre total d'éléments du tableau.
 
constexpr Array3View< DataType > operator[] (Integer i)
 
constexpr ConstArray3View< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr const DataType & operator() (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr DataType & operator() (Integer i, Integer j, Integer k, Integer l)
 Valeur pour l'élément i,j,k,l.
 
constexpr void setItem (Integer i, Integer j, Integer k, Integer l, const DataType &value)
 Positionne la valeur pour l'élément i,j,k,l.
 
constexpr DataType * unguardedBasePointer ()
 Pointeur sur le premier élément du tableau.
 
constexpr DataType * data ()
 Pointeur sur le premier élément du tableau.
 

Attributs privés

DataType * m_ptr
 
Integer m_dim1_size
 Taille de la 1ere dimension.
 
Integer m_dim2_size
 Taille de la 2eme dimension.
 
Integer m_dim3_size
 Taille de la 3eme dimension.
 
Integer m_dim4_size
 Taille de la 4eme dimension.
 
Integer m_dim34_size
 dim3 * dim4
 
Integer m_dim234_size
 dim2 * dim3 * dim4
 

Description détaillée

template<class DataType>
class Arccore::Array4View< DataType >

Vue pour un tableau 4D.

Cette classe permet d'obtenir une vue 4D à partir d'une zone contigue en mémoire, comme par exemple celle obtenue via la classe Array.

La vue peut s'utiliser comme un tableau C classique, par exemple:

a[0][1][2][3] = 5.0;

Il est néammoins préférable d'utiliser directement les méthodes item() ou setItem() (ou l'opérateur operator()) pour accéder en lecture ou écriture à un élément du tableau.

Définition à la ligne 45 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des constructeurs et destructeur

◆ Array4View() [1/2]

template<class DataType >
constexpr Arccore::Array4View< DataType >::Array4View ( DataType *  ptr,
Integer  dim1_size,
Integer  dim2_size,
Integer  dim3_size,
Integer  dim4_size 
)
inlineconstexpr

Construit une vue.

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ Array4View() [2/2]

template<class DataType >
constexpr Arccore::Array4View< DataType >::Array4View ( )
inlineconstexpr

Construit une vue vide.

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des fonctions membres

◆ data()

template<class DataType >
constexpr DataType * Arccore::Array4View< DataType >::data ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 130 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim1Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim1Size ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 64 du fichier arccore/src/base/arccore/base/Array4View.h.

Références Arccore::Array4View< DataType >::m_dim1_size.

◆ dim2Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim2Size ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 66 du fichier arccore/src/base/arccore/base/Array4View.h.

Références Arccore::Array4View< DataType >::m_dim2_size.

◆ dim3Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim3Size ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Array4View.h.

Références Arccore::Array4View< DataType >::m_dim3_size.

◆ dim4Size()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::dim4Size ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/Array4View.h.

Références Arccore::Array4View< DataType >::m_dim4_size.

◆ item()

◆ operator()() [1/2]

◆ operator()() [2/2]

◆ operator[]() [1/2]

template<class DataType >
constexpr Array3View< DataType > Arccore::Array4View< DataType >::operator[] ( Integer  i)
inlineconstexpr

Définition à la ligne 74 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator[]() [2/2]

template<class DataType >
constexpr ConstArray3View< DataType > Arccore::Array4View< DataType >::operator[] ( Integer  i) const
inlineconstexpr

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ setItem()

template<class DataType >
constexpr void Arccore::Array4View< DataType >::setItem ( Integer  i,
Integer  j,
Integer  k,
Integer  l,
const DataType &  value 
)
inlineconstexpr

◆ totalNbElement()

template<class DataType >
constexpr Integer Arccore::Array4View< DataType >::totalNbElement ( ) const
inlineconstexpr

Nombre total d'éléments du tableau.

Définition à la ligne 72 du fichier arccore/src/base/arccore/base/Array4View.h.

Références Arccore::Array4View< DataType >::m_dim1_size, et Arccore::Array4View< DataType >::m_dim234_size.

◆ unguardedBasePointer()

template<class DataType >
constexpr DataType * Arccore::Array4View< DataType >::unguardedBasePointer ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 126 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des données membres

◆ m_dim1_size

◆ m_dim234_size

◆ m_dim2_size

◆ m_dim34_size

◆ m_dim3_size

◆ m_dim4_size

◆ m_ptr

template<class DataType >
DataType* Arccore::Array4View< DataType >::m_ptr
private

Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Array4View.h.


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