Vue pour un tableau 4D. Plus de détails...
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.
|
inlineconstexpr |
Construit une vue vide.
Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array4View.h.
|
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 Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::m_dim1_size, Arccore::Array4View< DataType >::m_dim234_size, Arccore::Array4View< DataType >::m_dim2_size, Arccore::Array4View< DataType >::m_dim34_size, Arccore::Array4View< DataType >::m_dim3_size, et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::m_dim1_size, Arccore::Array4View< DataType >::m_dim234_size, Arccore::Array4View< DataType >::m_dim2_size, Arccore::Array4View< DataType >::m_dim34_size, Arccore::Array4View< DataType >::m_dim3_size, et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::m_dim1_size, Arccore::Array4View< DataType >::m_dim234_size, Arccore::Array4View< DataType >::m_dim2_size, Arccore::Array4View< DataType >::m_dim34_size, Arccore::Array4View< DataType >::m_dim3_size, et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::m_dim1_size, Arccore::Array4View< DataType >::m_dim234_size, Arccore::Array4View< DataType >::m_dim2_size, Arccore::Array4View< DataType >::m_dim34_size, Arccore::Array4View< DataType >::m_dim3_size, et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::m_dim1_size, et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::dim1Size(), Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::setItem(), et Arccore::Array4View< DataType >::totalNbElement().
|
private |
dim2 * dim3 * dim4
Définition à la ligne 138 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::setItem(), et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::dim2Size(), Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), et Arccore::Array4View< DataType >::setItem().
|
private |
dim3 * dim4
Définition à la ligne 137 du fichier arccore/src/base/arccore/base/Array4View.h.
Référencé par Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::dim3Size(), Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), et Arccore::Array4View< DataType >::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 Arccore::Array4View< DataType >::dim4Size(), Arccore::Array4View< DataType >::item(), Arccore::Array4View< DataType >::operator()(), Arccore::Array4View< DataType >::operator()(), et Arccore::Array4View< DataType >::setItem().
|
private |
Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Array4View.h.