Forme d'un tableau. Plus de détails...
#include <arcane/utils/ArrayShape.h>
Fonctions membres publiques | |
ArrayShape (Span< const Int32 > v) | |
Int32 | nbDimension () const |
Rang de la forme. | |
SmallSpan< const Int32 > | dimensions () const |
Valeurs de chaque dimension. | |
Int32 | dimension (Int32 index) const |
Nombre d'élements de la index-ème dimension. | |
Int64 | totalNbElement () const |
Nombre total d'élements. | |
void | setNbDimension (Int32 nb_value) |
Positionne le rang de la forme. | |
void | setDimension (Int32 index, Int32 value) |
Positionne la valeur de la index-ème dimension à value. | |
void | setDimensions (Span< const Int32 > dims) |
Positionne le nombre et la valeur des dimensions. | |
Attributs publics statiques | |
static constexpr int | MAX_NB_DIMENSION = 8 |
Amis | |
std::ostream & | operator<< (std::ostream &o, const ArrayShape &s) |
bool | operator== (const ArrayShape &s1, const ArrayShape &s2) |
bool | operator!= (const ArrayShape &s1, const ArrayShape &s2) |
Forme d'un tableau.
Définition à la ligne 39 du fichier ArrayShape.h.
|
explicit |
Définition à la ligne 29 du fichier ArrayShape.cc.
|
inline |
Nombre d'élements de la index-ème dimension.
Définition à la ligne 57 du fichier ArrayShape.h.
|
inline |
Valeurs de chaque dimension.
Définition à la ligne 54 du fichier ArrayShape.h.
Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data().
Référencé par Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents >::updateFromInternal().
|
inline |
Rang de la forme.
Définition à la ligne 51 du fichier ArrayShape.h.
|
inline |
Positionne la valeur de la index-ème dimension à value.
Définition à la ligne 72 du fichier ArrayShape.h.
void Arcane::ArrayShape::setDimensions | ( | Span< const Int32 > | dims | ) |
Positionne le nombre et la valeur des dimensions.
Définition à la ligne 63 du fichier ArrayShape.cc.
Références Arccore::SpanImpl< T, SizeType, Extent, MinValue >::smallView().
void Arcane::ArrayShape::setNbDimension | ( | Int32 | nb_value | ) |
Positionne le rang de la forme.
Définition à la ligne 38 du fichier ArrayShape.cc.
Références ARCANE_THROW.
Référencé par Arcane::MeshMDVariableRefBaseT< ItemType, DataType, Extents >::updateFromInternal().
|
inline |
Nombre total d'élements.
Définition à la ligne 60 du fichier ArrayShape.h.
|
friend |
Définition à la ligne 86 du fichier ArrayShape.h.
|
friend |
Définition à la ligne 77 du fichier ArrayShape.h.
|
friend |
Définition à la ligne 82 du fichier ArrayShape.h.
|
staticconstexpr |
Définition à la ligne 43 du fichier ArrayShape.h.