Arcane  v3.14.10.0
Documentation développeur
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
 

Fonctions membres privées

void _set (SmallSpan< const Int32 > v)
 
void _print (std::ostream &o) const
 

Fonctions membres privées statiques

static bool _isEqual (const ArrayShape &s1, const ArrayShape &s2)
 

Attributs privés

Int32 m_nb_dim = 0
 
std::array< Int32, MAX_NB_DIMENSION > m_dims = {}
 

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

◆ _isEqual()

bool Arcane::ArrayShape::_isEqual ( const ArrayShape s1,
const ArrayShape s2 
)
staticprivate

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

◆ _print()

void Arcane::ArrayShape::_print ( std::ostream &  o) const
private

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

◆ _set()

void Arcane::ArrayShape::_set ( SmallSpan< const Int32 >  v)
private

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

◆ 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

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::SerializedData::_serialize().

◆ nbDimension()

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

Rang de la forme.

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

Référencé par Arcane::SerializedData::_serialize().

◆ 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.

◆ 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.

◆ 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

◆ m_dims

std::array<Int32, MAX_NB_DIMENSION> Arcane::ArrayShape::m_dims = {}
private

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

◆ m_nb_dim

Int32 Arcane::ArrayShape::m_nb_dim = 0
private

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

◆ 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 :