Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ArrayShape

Forme d'un tableau. Plus de détails...

#include <arcane/utils/ArrayShape.h>

+ Graphe de collaboration de Arcane::ArrayShape:

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)
 

Description détaillée

Forme d'un tableau.

Définition à la ligne 39 du fichier ArrayShape.h.

Documentation des constructeurs et destructeur

◆ ArrayShape()

Arcane::ArrayShape::ArrayShape ( Span< const Int32 >  v)
explicit

Définition à la ligne 29 du fichier ArrayShape.cc.

Documentation des fonctions membres

◆ dimension()

Int32 Arcane::ArrayShape::dimension ( Int32  index) const
inline

Nombre d'élements de la index-ème dimension.

Définition à la ligne 57 du fichier ArrayShape.h.

◆ dimensions()

SmallSpan< const Int32 > Arcane::ArrayShape::dimensions ( ) const
inline

◆ nbDimension()

Int32 Arcane::ArrayShape::nbDimension ( ) const
inline

Rang de la forme.

Définition à la ligne 51 du fichier ArrayShape.h.

◆ setDimension()

void Arcane::ArrayShape::setDimension ( Int32  index,
Int32  value 
)
inline

Positionne la valeur de la index-ème dimension à value.

Définition à la ligne 72 du fichier ArrayShape.h.

◆ setDimensions()

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().

◆ setNbDimension()

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().

◆ totalNbElement()

Int64 Arcane::ArrayShape::totalNbElement ( ) const
inline

Nombre total d'élements.

Définition à la ligne 60 du fichier ArrayShape.h.

Documentation des fonctions amies et associées

◆ operator!=

bool operator!= ( const ArrayShape s1,
const ArrayShape s2 
)
friend

Définition à la ligne 86 du fichier ArrayShape.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const ArrayShape s 
)
friend

Définition à la ligne 77 du fichier ArrayShape.h.

◆ operator==

bool operator== ( const ArrayShape s1,
const ArrayShape s2 
)
friend

Définition à la ligne 82 du fichier ArrayShape.h.

Documentation des données membres

◆ MAX_NB_DIMENSION

constexpr int Arcane::ArrayShape::MAX_NB_DIMENSION = 8
staticconstexpr

Définition à la ligne 43 du fichier ArrayShape.h.


La documentation de cette classe a été générée à partir des fichiers suivants :