Vue pour un tableau 4D. Plus de détails...
Graphe de collaboration de Arcane::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 | |
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:
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.
|
inlineconstexpr |
Construit une vue.
Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
inlineconstexpr |
Construit une vue vide.
Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
inlineconstexpr |
Pointeur sur le premier élément du tableau.
Définition à la ligne 130 du fichier arccore/src/base/arccore/base/Array4View.h.
|
inlineconstexpr |
Valeur de la première dimension.
Définition à la ligne 64 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size.
|
inlineconstexpr |
Valeur de la deuxième dimension.
Définition à la ligne 66 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim2_size.
|
inlineconstexpr |
Valeur de la troisième dimension.
Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim3_size.
|
inlineconstexpr |
Valeur de la quatrième dimension.
Définition à la ligne 70 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim4_size.
|
inlineconstexpr |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 85 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
inlineconstexpr |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 97 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
inlineconstexpr |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 91 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
inlineconstexpr |
Définition à la ligne 74 du fichier arccore/src/base/arccore/base/Array4View.h.
|
inlineconstexpr |
Définition à la ligne 79 du fichier arccore/src/base/arccore/base/Array4View.h.
|
inlineconstexpr |
Positionne la valeur pour l'élément i,j,k,l.
Définition à la ligne 117 du fichier arccore/src/base/arccore/base/Array4View.h.
Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.
|
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 m_dim1_size, et m_dim234_size.
|
inlineconstexpr |
Pointeur sur le premier élément du tableau.
Définition à la ligne 126 du fichier arccore/src/base/arccore/base/Array4View.h.
|
private |
Taille de la 1ere dimension.
Définition à la ligne 133 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), dim1Size(), item(), operator()(), operator()(), setItem(), et totalNbElement().
|
private |
dim2 * dim3 * dim4
Définition à la ligne 138 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), item(), operator()(), operator()(), setItem(), et totalNbElement().
|
private |
Taille de la 2eme dimension.
Définition à la ligne 134 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), dim2Size(), item(), operator()(), operator()(), et setItem().
|
private |
dim3 * dim4
Définition à la ligne 137 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), item(), operator()(), operator()(), et setItem().
|
private |
Taille de la 3eme dimension.
Définition à la ligne 135 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), dim3Size(), item(), operator()(), operator()(), et setItem().
|
private |
Taille de la 4eme dimension.
Définition à la ligne 136 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Array4View(), Array4View(), dim4Size(), item(), operator()(), operator()(), et setItem().
|
private |
Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Array4View.h.