Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Array< DataType >

Tableau d'items de types quelconques. Plus de détails...

#include <arcane/core/anyitem/AnyItemArray.h>

+ Graphe d'héritage de Arcane::Array< DataType >:
+ Graphe de collaboration de Arcane::Array< DataType >:

Types publics

typedef AbstractArray< T > BaseClassType
 
typedef ArrayTraits< T >::ConstReferenceType ConstReferenceType
 
typedef ArrayIterator< const_pointerconst_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef ConstReferenceType const_reference
 Type référence constante d'un élément du tableau.
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 
typedef ptrdiff_t difference_type
 Type d'une distance entre itérateur éléments du tableau.
 
typedef ArrayIterator< pointeriterator
 Type de l'itérateur sur un élément du tableau.
 
typedef value_typepointer
 Type pointeur d'un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef Int64 size_type
 Type indexant le tableau.
 
typedef T value_type
 Type des éléments du tableau.
 
- Types publics hérités de Arcane::AbstractArray< T >
typedef ArrayTraits< T >::ConstReferenceType ConstReferenceType
 
typedef ArrayTraits< T >::IsPODType IsPODType
 
typedef AbstractArray< T > ThatClassType
 
using TrueImpl = T
 
typedef T value_type
 Type des éléments du tableau.
 
typedef value_typepointer
 Type pointeur d'un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef ArrayIterator< pointeriterator
 Type de l'itérateur sur un élément du tableau.
 
typedef ArrayIterator< const_pointerconst_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef ConstReferenceType const_reference
 Type référence constante d'un élément du tableau.
 
typedef Int64 size_type
 Type indexant le tableau.
 
typedef ptrdiff_t difference_type
 Type d'une distance entre itérateur éléments du tableau.
 
typedef std::reverse_iterator< iteratorreverse_iterator
 
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator
 

Fonctions membres publiques

 Array (const Group &group)
 
void fill (const DataType &data)
 Remplissage du tableau.
 
template<typename T>
DataType & operator[] (const T &item)
 Accesseur.
 
template<typename T>
Arcane::UniqueArray< DataType >::ConstReferenceType operator[] (const T &item) const
 
 operator ConstArrayView< T > () const
 
 operator ArrayView< T > ()
 
 operator Span< const T > () const
 
 operator Span< T > ()
 
ConstArrayView< T > constView () const
 Vue constante sur ce tableau.
 
Span< const T > constSpan () const
 Vue constante sur ce tableau.
 
ConstArrayView< T > subConstView (Int64 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
ArrayView< T > view () const
 Vue mutable sur ce tableau.
 
Span< const T > span () const
 Vue immutable sur ce tableau.
 
Span< T > span ()
 Vue mutable sur ce tableau.
 
SmallSpan< const T > smallSpan () const
 Vue immutable sur ce tableau.
 
SmallSpan< const T > constSmallSpan () const
 Vue immutable sur ce tableau.
 
SmallSpan< T > smallSpan ()
 Vue mutable sur ce tableau.
 
ArrayView< T > subView (Int64 abegin, Integer asize)
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
void sample (ConstArrayView< Integer > indexes, ArrayView< T > result) const
 Extrait un sous-tableau à à partir d'une liste d'index.
 
void add (ConstReferenceType val)
 Ajoute l'élément val à la fin du tableau.
 
void addRange (ConstReferenceType val, Int64 n)
 Ajoute n élément de valeur val à la fin du tableau.
 
void addRange (ConstArrayView< T > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void addRange (Span< const T > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void addRange (ArrayView< T > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void addRange (Span< T > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void addRange (const Array< T > &val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void resize (Int64 s)
 Change le nombre d'éléments du tableau à s.
 
void resize (Int64 s, ConstReferenceType fill_value)
 Change le nombre d'éléments du tableau à s.
 
void resizeNoInit (Int64 s)
 Redimensionne sans initialiser les nouvelles valeurs.
 
void reserve (Int64 new_capacity)
 Réserve le mémoire pour new_capacity éléments.
 
void shrink ()
 Réalloue pour libérer la mémoire non utilisée.
 
void shrink (Int64 new_capacity)
 Réalloue la mémoire avoir une capacité proche de new_capacity.
 
void shrink_to_fit ()
 Réalloue pour libérer la mémoire non utilisée.
 
void remove (Int64 index)
 Supprime l'entité ayant l'indice index.
 
void popBack ()
 Supprime la dernière entité du tableau.
 
T & at (Int64 i)
 Elément d'indice i. Vérifie toujours les débordements.
 
ConstReferenceType at (Int64 i) const
 Elément d'indice i. Vérifie toujours les débordements.
 
void setAt (Int64 i, ConstReferenceType value)
 Positionne l'élément d'indice i. Vérifie toujours les débordements.
 
ConstReferenceType item (Int64 i) const
 Elément d'indice i.
 
void setItem (Int64 i, ConstReferenceType v)
 Elément d'indice i.
 
ConstReferenceType operator[] (Int64 i) const
 Elément d'indice i.
 
T & operator[] (Int64 i)
 Elément d'indice i.
 
ConstReferenceType operator() (Int64 i) const
 
T & operator() (Int64 i)
 Elément d'indice i.
 
T & back ()
 Dernier élément du tableau.
 
ConstReferenceType back () const
 Dernier élément du tableau (const)
 
T & front ()
 Premier élément du tableau.
 
ConstReferenceType front () const
 Premier élément du tableau (const)
 
void clear ()
 Supprime les éléments du tableau.
 
void fill (ConstReferenceType value)
 Remplit le tableau avec la valeur value.
 
void copy (Span< const T > rhs)
 Copie les valeurs de rhs dans l'instance.
 
Array< T > clone () const
 Clone le tableau.
 
const T * unguardedBasePointer () const
 
T * unguardedBasePointer ()
 
const T * data () const
 Accès à la racine du tableau hors toute protection.
 
T * data ()
 
iterator begin ()
 Itérateur sur le premier élément du tableau.
 
const_iterator begin () const
 Itérateur constant sur le premier élément du tableau.
 
iterator end ()
 Itérateur sur le premier élément après la fin du tableau.
 
const_iterator end () const
 Itérateur constant sur le premier élément après la fin du tableau.
 
reverse_iterator rbegin ()
 Itérateur inverse sur le premier élément du tableau.
 
const_reverse_iterator rbegin () const
 Itérateur inverse sur le premier élément du tableau.
 
reverse_iterator rend ()
 Itérateur inverse sur le premier élément après la fin du tableau.
 
const_reverse_iterator rend () const
 Itérateur inverse sur le premier élément après la fin du tableau.
 
ArrayRange< pointerrange ()
 Intervalle d'itération du premier au dernièr élément.
 
ArrayRange< const_pointerrange () const
 Intervalle d'itération du premier au dernièr élément.
 
void push_back (ConstReferenceType val)
 Ajoute l'élément val à la fin du tableau.
 
- Fonctions membres publiques hérités de Arcane::AbstractArray< T >
 AbstractArray (const AbstractArray< T > &rhs)=delete
 
AbstractArray< T > & operator= (const AbstractArray< T > &rhs)=delete
 
void dispose ()
 Libère la mémoire utilisée par le tableau.
 
 operator ConstArrayView< T > () const
 
 operator Span< const T > () const
 
 operator SmallSpan< const T > () const
 
Integer size () const
 Nombre d'éléments du vecteur.
 
Integer length () const
 Nombre d'éléments du vecteur.
 
Integer capacity () const
 Capacité (nombre d'éléments alloués) du vecteur.
 
Int64 largeSize () const
 Nombre d'éléments du vecteur (en 64 bits)
 
Int64 largeLength () const
 Nombre d'éléments du vecteur (en 64 bits)
 
Int64 largeCapacity () const
 Capacité (nombre d'éléments alloués) du vecteur (en 64 bits)
 
bool empty () const
 Capacité (nombre d'éléments alloués) du vecteur.
 
bool contains (ConstReferenceType v) const
 Vrai si le tableau contient l'élément de valeur v.
 
ConstReferenceType operator[] (Int64 i) const
 Elément d'indice i.
 
ConstReferenceType operator() (Int64 i) const
 Elément d'indice i.
 
void setMemoryLocationHint (eMemoryLocationHint new_hint)
 Modifie les informations sur la localisation mémoire.
 
void _internalSetHostDeviceMemoryLocation (eHostDeviceMemoryLocation location)
 Positionne l'emplacement physique de la zone mémoire.
 
eHostDeviceMemoryLocation hostDeviceMemoryLocation () const
 Positionne l'emplacement physique de la zone mémoire.
 
void printInfos (std::ostream &o)
 
- Fonctions membres publiques hérités de Arcane::AbstractArrayBase
IMemoryAllocatorallocator () const
 
MemoryAllocationOptions allocationOptions () const
 
void setDebugName (const String &name)
 Positionne le nom du tableau pour les informations de debug.
 
String debugName () const
 Nom de debug (nul si aucun nom spécifié)
 

Fonctions membres protégées

 Array (Array< T > &&rhs) ARCCORE_NOEXCEPT
 Constructeur par déplacement (uniquement pour UniqueArray)
 
void _initFromInitializerList (std::initializer_list< T > alist)
 
- Fonctions membres protégées hérités de Arcane::AbstractArray< T >
 AbstractArray ()
 Construit un vecteur vide avec l'allocateur par défaut.
 
 AbstractArray (ThatClassType &&rhs) ARCCORE_NOEXCEPT
 Constructeur par déplacement. Ne doit être utilisé que par UniqueArray.
 
AllocatedMemoryInfo _currentMemoryInfo () const
 
void _initFromSpan (const Span< const T > &view)
 Initialise le tableau avec la vue view.
 
void _initFromAllocator (IMemoryAllocator *a, Int64 acapacity)
 Construit un tableau avec un allocateur spécifique a.
 
void _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr)
 Construit un vecteur vide avec un allocateur spécifique a.
 
void _reserve (Int64 new_capacity)
 Réserve le mémoire pour new_capacity éléments.
 
template<typename PodType>
void _internalRealloc (Int64 new_capacity, bool compute_capacity, PodType pod_type, RunQueue *queue=nullptr)
 Réalloue le tableau pour une nouvelle capacité égale à new_capacity.
 
void _internalRealloc (Int64 new_capacity, bool compute_capacity)
 
void _internalReallocate (Int64 new_capacity, TrueType, RunQueue *queue)
 Réallocation pour un type POD.
 
void _internalReallocate (Int64 new_capacity, FalseType, RunQueue *queue)
 Réallocation pour un type complexe (non POD)
 
void _internalDeallocate (RunQueue *queue=nullptr)
 
void _internalAllocate (Int64 new_capacity, RunQueue *queue)
 
void _copyFromMemory (const T *source)
 
virtual void _updateReferences ()
 Mise à jour des références.
 
virtual Integer _getNbRef ()
 Mise à jour des références.
 
void _addRange (ConstReferenceType val, Int64 n)
 Ajoute n élément de valeur val à la fin du tableau.
 
void _addRange (Span< const T > val)
 Ajoute n élément de valeur val à la fin du tableau.
 
void _checkFreeMemory ()
 Détruit l'instance si plus personne ne la référence.
 
void _destroy ()
 
void _destroyRange (Int64, Int64, TrueType)
 
void _destroyRange (Int64 abegin, Int64 aend, FalseType)
 
void _createRangeDefault (Int64, Int64, TrueType)
 
void _createRangeDefault (Int64 abegin, Int64 aend, FalseType)
 
void _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, TrueType)
 
void _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, FalseType)
 
void _createRange (Int64 abegin, Int64 aend, const T *values)
 
void _fill (ConstReferenceType value)
 
void _clone (const ThatClassType &orig_array)
 
template<typename PodType>
void _resizeHelper (Int64 s, PodType pod_type, RunQueue *queue)
 
void _resize (Int64 s)
 
void _resizeNoInit (Int64 s, RunQueue *queue=nullptr)
 Redimensionne sans initialiser les nouvelles valeurs.
 
void _clear ()
 
void _resize (Int64 s, ConstReferenceType value)
 Redimensionne et remplit les nouvelles valeurs avec value.
 
void _copy (const T *rhs_begin, TrueType)
 
void _copy (const T *rhs_begin, FalseType)
 
void _copy (const T *rhs_begin)
 
void _resizeAndCopyView (Span< const T > rhs)
 Redimensionne l'instance et recopie les valeurs de rhs.
 
void _move (ThatClassType &rhs) ARCCORE_NOEXCEPT
 Implémente l'opérateur d'assignement par déplacement.
 
void _swap (ThatClassType &rhs) ARCCORE_NOEXCEPT
 Échange les valeurs de l'instance avec celles de rhs.
 
void _shrink ()
 
void _shrink (Int64 new_capacity)
 
void _reset ()
 Réinitialise le tableau à un tableau vide.
 
constexpr Integer _clampSizeOffet (Int64 offset, Int32 asize) const
 
void _assignFromArray (const AbstractArray< T > &rhs)
 
void _setMP (TrueImpl *new_mp)
 
void _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md)
 
bool _isSharedNull ()
 
- Fonctions membres protégées hérités de Arcane::AbstractArrayBase
virtual bool _isUseOwnMetaData () const
 Indique si m_md fait référence à m_meta_data.
 
void _swapMetaData (AbstractArrayBase &rhs)
 
void _copyMetaData (const AbstractArrayBase &rhs)
 
void _allocateMetaData ()
 
void _deallocateMetaData (ArrayMetaData *md)
 
void _checkValidSharedArray ()
 

Fonctions membres privées

 Array (const Array< T > &rhs)=delete
 
void operator= (const Array< T > &rhs)=delete
 

Fonctions membres privées statiques

static int TV_ttf_display_type (const Array< T > *obj)
 Method called from totalview debugger.
 

Attributs privés

Arcane::UniqueArray< Arcane::UniqueArray< DataType > > m_values
 Conteneur des variables génériques.
 

Membres hérités additionnels

- Fonctions membres protégées statiques hérités de Arcane::AbstractArray< T >
static constexpr Int64 typeSize ()
 
- Fonctions membres protégées statiques hérités de Arcane::AbstractArrayBase
static constexpr RunQueue_nullRunQueue ()
 Méthode explicite pour une RunQueue nulle.
 
- Attributs protégés hérités de Arcane::AbstractArray< T >
T * m_ptr = nullptr
 
- Attributs protégés hérités de Arcane::AbstractArrayBase
ArrayMetaDatam_md = nullptr
 
ArrayMetaData m_meta_data
 

Description détaillée

template<typename DataType>
class Arcane::Array< DataType >

Tableau d'items de types quelconques.

Classe de base des vecteurs 1D de données.

Similaire aux variables mais sans les définir

Par exemle :

AnyItem::UniqueArray<Real> array(family.allItems()); array.fill(0.);

ENUMERATE_ANY_ITEM(iitem, family.allItems()) { array[iitem] += variable[iitem]; }

\TODO : on pourrait améliorer l'implémentation en utilisant le localId dans la AnyItem::Family avec un tableau unique alloué à maxLocalId

Cette classe manipule un vecteur (tableau) 1D de données.

Les instances de cette classe ne sont pas copiables ni affectable. Pour créer un tableau copiable, il faut utiliser SharedArray (pour une sémantique par référence) ou UniqueArray (pour une sémantique par valeur comme la STL).

Définition à la ligne 52 du fichier AnyItemArray.h.

Documentation des définitions de type membres

◆ BaseClassType

template<typename DataType>
typedef AbstractArray<T> Arcane::Array< DataType >::BaseClassType

Définition à la ligne 51 du fichier arccore/src/common/arccore/common/Array.h.

◆ const_iterator

template<typename DataType>
typedef ArrayIterator<const_pointer> Arcane::AbstractArray< T >::const_iterator

Type de l'itérateur constant sur un élément du tableau.

Définition à la ligne 189 du fichier AbstractArray.h.

◆ const_pointer

template<typename DataType>
typedef const value_type* Arcane::AbstractArray< T >::const_pointer

Type pointeur constant d'un élément du tableau.

Définition à la ligne 185 du fichier AbstractArray.h.

◆ const_reference

template<typename DataType>
typedef ConstReferenceType Arcane::AbstractArray< T >::const_reference

Type référence constante d'un élément du tableau.

Définition à la ligne 193 du fichier AbstractArray.h.

◆ const_reverse_iterator

template<typename DataType>
typedef std::reverse_iterator<const_iterator> Arcane::AbstractArray< T >::const_reverse_iterator

Définition à la ligne 200 du fichier AbstractArray.h.

◆ ConstReferenceType

template<typename DataType>
typedef ArrayTraits<T>::ConstReferenceType Arcane::AbstractArray< T >::ConstReferenceType

Définition à la ligne 173 du fichier AbstractArray.h.

◆ difference_type

template<typename DataType>
typedef ptrdiff_t Arcane::AbstractArray< T >::difference_type

Type d'une distance entre itérateur éléments du tableau.

Définition à la ligne 197 du fichier AbstractArray.h.

◆ iterator

template<typename DataType>
typedef ArrayIterator<pointer> Arcane::AbstractArray< T >::iterator

Type de l'itérateur sur un élément du tableau.

Définition à la ligne 187 du fichier AbstractArray.h.

◆ pointer

template<typename DataType>
typedef value_type* Arcane::AbstractArray< T >::pointer

Type pointeur d'un élément du tableau.

Définition à la ligne 183 du fichier AbstractArray.h.

◆ reference

template<typename DataType>
typedef value_type& Arcane::AbstractArray< T >::reference

Type référence d'un élément du tableau.

Définition à la ligne 191 du fichier AbstractArray.h.

◆ reverse_iterator

template<typename DataType>
typedef std::reverse_iterator<iterator> Arcane::AbstractArray< T >::reverse_iterator

Définition à la ligne 199 du fichier AbstractArray.h.

◆ size_type

template<typename DataType>
typedef Int64 Arcane::AbstractArray< T >::size_type

Type indexant le tableau.

Définition à la ligne 195 du fichier AbstractArray.h.

◆ value_type

template<typename DataType>
typedef T Arcane::AbstractArray< T >::value_type

Type des éléments du tableau.

Définition à la ligne 181 du fichier AbstractArray.h.

Documentation des constructeurs et destructeur

◆ Array() [1/3]

template<typename DataType>
Arcane::Array< DataType >::Array ( const Group & group)
inline

Définition à la ligne 56 du fichier AnyItemArray.h.

◆ Array() [2/3]

template<typename DataType>
Arcane::Array< DataType >::Array ( )
inlineprotected

Définition à la ligne 70 du fichier arccore/src/common/arccore/common/Array.h.

◆ Array() [3/3]

template<typename DataType>
Arcane::Array< DataType >::Array ( Array< T > && rhs)
inlineprotected

Constructeur par déplacement (uniquement pour UniqueArray)

Définition à la ligne 75 du fichier arccore/src/common/arccore/common/Array.h.

◆ ~Array()

template<typename DataType>
Arcane::Array< DataType >::~Array ( )
inline

Définition à la ligne 94 du fichier arccore/src/common/arccore/common/Array.h.

Documentation des fonctions membres

◆ _initFromInitializerList()

template<typename DataType>
void Arcane::Array< DataType >::_initFromInitializerList ( std::initializer_list< T > alist)
inlineprotected

Définition à la ligne 79 du fichier arccore/src/common/arccore/common/Array.h.

◆ add()

template<typename DataType>
void Arcane::Array< DataType >::add ( ConstReferenceType val)
inline

Ajoute l'élément val à la fin du tableau.

Définition à la ligne 206 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::MshMeshWriter::_addGroupsToProcess(), Arcane::CartesianMeshImpl::_addPatch(), Arcane::Materials::MeshComponentData::_changeLocalIdsForInternalList(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::ItemGroupImpl::_computeChildrenByType(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::ArcaneCasePartitioner::_computeGroups(), Arcane::mesh::TiedInterfaceBuilder::_computeMasterInterface(), Arcane::ArcaneBasicMeshSubdividerService::_computeNodeUid(), Arcane::mesh::FaceUniqueIdBuilder2::_computeParallel(), Arcane::mesh::FaceUniqueIdBuilder2::_computeSequential(), Arcane::mesh::MeshRefinement::_contract(), Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), Arcane::VariableSynchronizerComputeList::_createList(), Arcane::ArcaneBasicMeshSubdividerService::_faceOrderArcane(), Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCellsSequential(), ArcaneTest::MeshMaterialTesterModule::_fillDensity(), Arcane::SubMeshTools::_fillGhostItems(), Arcane::Materials::MaterialModifierOperation::_filterValidIds(), Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneHexa(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTetra(), Arcane::FaceDirectionMng::_internalComputeInfos(), Arcane::NodeDirectionMng::_internalComputeInfos(), Arcane::CellDirectionMng::_internalComputeInnerAndOuterItems(), Arcane::Accelerator::impl::RunQueueImpl::_internalFreeRunningCommands(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >::_mergeProcessors(), Arcane::mesh::DynamicMesh::_multipleExchangeItems(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::MshMeshReader::_readElementsFromAsciiMshV4File(), Arcane::VtkMeshIOService::_readItemGroup(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::VtkMeshIOService::_readNodeGroup(), Arcane::VtkMeshIOService::_readStructuredGrid(), Arcane::mesh::MeshRefinement::_refineItems(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::MetisMeshPartitioner::_removeEmptyPartsV2Helper(), Arcane::mesh::TiedInterfaceBuilder::_removeMasterFacesWithNoSlave(), Arcane::CaseMng::_searchInvalidOptions(), Arcane::ItemFamilyVariableSerializer::_serializePartialVariable(), Arcane::mesh::Faces2DToMergeFinder::_setEdgeFaceList(), Arcane::mesh::FacesToMergeFinder::_setEdgeFaceList(), Arcane::CartesianMeshAMRPatchMng::_shareInfosOfCellsAroundPatch(), Arcane::mesh::GhostLayerBuilder2::_sortBoundaryNodeList(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::ItemTypeInfoBuilder::addEdge(), Arcane::ItemTypeInfoBuilder::addEdge2D(), Arcane::ItemTypeInfoBuilder::addFaceGeneric(), Arcane::ItemTypeInfoBuilder::addFaceHeptagon(), Arcane::ItemTypeInfoBuilder::addFaceHexagon(), Arcane::ItemTypeInfoBuilder::addFaceLine(), Arcane::ItemTypeInfoBuilder::addFaceLine3(), Arcane::ItemTypeInfoBuilder::addFaceOctogon(), Arcane::ItemTypeInfoBuilder::addFacePentagon(), Arcane::ItemTypeInfoBuilder::addFaceQuad(), Arcane::ItemTypeInfoBuilder::addFaceQuad8(), Arcane::ItemTypeInfoBuilder::addFaceQuad9(), Arcane::ItemTypeInfoBuilder::addFaceTriangle(), Arcane::ItemTypeInfoBuilder::addFaceTriangle6(), Arcane::ItemTypeInfoBuilder::addFaceVertex(), Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent(), Arcane::ItemGroupImpl::addItems(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::mesh::GraphDoFs::addLinks(), Arcane::mesh::CommonItemGroupFilterer::applyFiltering(), Arcane::mesh::FaceFamily::applyTiedInterface(), Arcane::buildFaceGroupSurface(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::mesh::TiedInterfaceBuilder::changeOwners(), Arcane::MeshUtils::checkUniqueIdsHashCollective(), Arcane::mesh::DynamicMeshChecker::checkValidReplication(), Arcane::XmlNode::children(), Arcane::XmlNode::children(), Arcane::CartesianMeshAMRPatchMng::coarsen(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::BasicRayMeshIntersection::compute(), Arcane::VariableSynchronizerComputeList::compute(), Arcane::ItemConnectivitySynchronizer::computeExtraItemsToSend(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arcane::UnstructuredMeshUtilities::computeNormal(), Arcane::SplitSDMeshPartitioner::ConnexifieDomaine(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::ArrayDataT< DataType >::createSerializedDataRef(), Arcane::ScalarDataT< DataType >::createSerializedDataRef(), Arcane::StringScalarData::createSerializedDataRef(), Arcane::CartesianMeshAMRPatchMng::createSubLevel(), Arcane::MessagePassing::HybridParallelMng::createSubParallelMngRef(), Arcane::CaseOptionList::deepGetChildren(), Arcane::Materials::MeshMaterialVariable::dependInfos(), Arcane::Variable::dependInfos(), Arcane::InternalInfosDumper::dumpArcaneDatabase(), Arcane::MeshPartitionerBase::dumpObject(), Arcane::VariableMng::dumpStats(), Arcane::AlephKappaService::execute(), Arcane::Process::execute(), Arcane::ActiveCellGroupComputeFunctor::executeFunctor(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::GhostItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InterfaceItemGroupComputeFunctor::executeFunctor(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::LevelCellGroupComputeFunctor::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveCellGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnItemGroupComputeFunctor::executeFunctor(), Arcane::OwnLevelCellGroupComputeFunctor::executeFunctor(), Arcane::ItemGroupDynamicMeshObserver::executeReduce(), Arcane::ItemGroupPartialVariableObserver::executeReduce(), Arcane::Materials::MeshMaterialMng::fillWithUsedVariables(), Arcane::MessagePassing::filterCommonStrings(), Arcane::VariableUtilities::filterCommonVariables(), Arcane::CaseOptionEnumValues::getValidNames(), Arcane::ItemFamilyVariableSerializer::initialize(), MeshMaterialSimdUnitTest::initializeTest(), Arcane::SplitSDMeshPartitioner::LissageDuFront(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::DynamicMesh::mergeMeshes(), Arcane::SplitSDMeshPartitioner::ParcoursFrontalDelta(), Arcane::mesh::ItemsExchangeInfo2::prepareToSend(), Arcane::Array< T >::push_back(), Arcane::XmfMeshReader::readMeshFromFile(), Arcane::CartesianMeshImpl::reduceNbGhostLayers(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::VariableMng::removeAllVariables(), Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems(), Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems(), Arcane::mesh::ParticleFamily::removeNeedRemoveMarkedItems(), Arcane::CartesianMeshCoarsening::removeRefinedCells(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::XmlDocumentHolderLibXml2::save(), Arcane::SplitSDMeshPartitioner::SelectElements(), Arcane::ItemFamilyVariableSerializer::serialize(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::serialize(), Arcane::AlephKernel::setup(), Arcane::ItemGroupsSynchronize::synchronize(), Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::TransferValuesParallelOperation::transferValues(), Arcane::ParallelCorefinementService::update(), Arcane::Hdf5VariableInfoBase::writeGroup(), Arcane::MeshUtils::writeMeshConnectivity(), et Arcane::XmfMeshWriter::writeMeshToFile().

◆ addRange() [1/6]

template<typename DataType>
void Arcane::Array< DataType >::addRange ( ArrayView< T > val)
inline

Ajoute n élément de valeur val à la fin du tableau.

Définition à la ligne 229 du fichier arccore/src/common/arccore/common/Array.h.

◆ addRange() [2/6]

template<typename DataType>
void Arcane::Array< DataType >::addRange ( const Array< T > & val)
inline

Ajoute n élément de valeur val à la fin du tableau.

Définition à la ligne 239 du fichier arccore/src/common/arccore/common/Array.h.

◆ addRange() [3/6]

template<typename DataType>
void Arcane::Array< DataType >::addRange ( ConstArrayView< T > val)
inline

Ajoute n élément de valeur val à la fin du tableau.

Définition à la ligne 219 du fichier arccore/src/common/arccore/common/Array.h.

◆ addRange() [4/6]

◆ addRange() [5/6]

template<typename DataType>
void Arcane::Array< DataType >::addRange ( Span< const T > val)
inline

Ajoute n élément de valeur val à la fin du tableau.

Définition à la ligne 224 du fichier arccore/src/common/arccore/common/Array.h.

◆ addRange() [6/6]

template<typename DataType>
void Arcane::Array< DataType >::addRange ( Span< T > val)
inline

Ajoute n élément de valeur val à la fin du tableau.

Définition à la ligne 234 du fichier arccore/src/common/arccore/common/Array.h.

◆ at() [1/2]

template<typename DataType>
T & Arcane::Array< DataType >::at ( Int64 i)
inline

Elément d'indice i. Vérifie toujours les débordements.

Définition à la ligne 334 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::Otf2LibWrapper::_buildOtf2LocationDefinition(), Arcane::VariableArrayT< T >::compact(), et Arcane::AlephKappaService::execute().

+ Voici le graphe des appelants de cette fonction :

◆ at() [2/2]

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::at ( Int64 i) const
inline

Elément d'indice i. Vérifie toujours les débordements.

Définition à la ligne 340 du fichier arccore/src/common/arccore/common/Array.h.

◆ back() [1/2]

template<typename DataType>
T & Arcane::Array< DataType >::back ( )
inline

Dernier élément du tableau.

Le tableau ne doit pas être vide

Définition à la ligne 380 du fichier arccore/src/common/arccore/common/Array.h.

◆ back() [2/2]

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::back ( ) const
inline

Dernier élément du tableau (const)

Le tableau ne doit pas être vide

Définition à la ligne 387 du fichier arccore/src/common/arccore/common/Array.h.

◆ begin() [1/2]

◆ begin() [2/2]

template<typename DataType>
const_iterator Arcane::Array< DataType >::begin ( ) const
inline

Itérateur constant sur le premier élément du tableau.

Définition à la ligne 456 du fichier arccore/src/common/arccore/common/Array.h.

◆ clear()

template<typename DataType>
void Arcane::Array< DataType >::clear ( )
inline

Supprime les éléments du tableau.

Définition à la ligne 410 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::VariableIOReaderMng::_checkHashFunction(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::ArcaneCasePartitioner::_computeGroups(), Arcane::mesh::MeshExchange::_computeMeshConnectivityInfos2(), Arcane::Materials::IncrementalComponentModifier::_copyBetweenPartialsAndGlobals(), Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCells(), Arcane::SubMeshTools::_fillGhostItems(), Arcane::Materials::MaterialModifierOperation::_filterValidIds(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::Materials::IncrementalComponentModifier::_resizeVariablesIndexer(), Arcane::mesh::GhostLayerBuilder2::_sortBoundaryNodeList(), Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent(), Arcane::ConfigurationReader::addValuesFromXmlNode(), Arcane::mesh::FaceFamily::applyTiedInterface(), Arcane::buildFaceGroupSurface(), Arcane::AMRZonePosition::cellsInPatch(), Arcane::ItemGroupImpl::clear(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arcane::GeometryKernelSurfaceToolsService::computeSurfaceContact(), Arcane::SplitSDMeshPartitioner::ConnexifieDomaine(), Arcane::mesh::BasicParticleExchanger::exchangeItems(), Arcane::Process::execute(), Arcane::Materials::MeshMaterialMng::fillWithUsedVariables(), Arcane::MessagePassing::filterCommonStrings(), Arcane::TimeHistoryMngInternal::iterationsAndValues(), Arcane::ItemConnectivityMng::notifyLocalIdChanged(), Arcane::NullXmlDocumentHolder::save(), Arcane::mesh::CellFamilySerializer::serializeItems(), Arcane::ItemGroupsSynchronize::synchronize(), et Arcane::MeshUtils::writeMeshConnectivity().

+ Voici le graphe des appelants de cette fonction :

◆ clone()

template<typename DataType>
Array< T > Arcane::Array< DataType >::clone ( ) const
inline

Clone le tableau.

Définition à la ligne 433 du fichier arccore/src/common/arccore/common/Array.h.

◆ constSmallSpan()

template<typename DataType>
SmallSpan< const T > Arcane::Array< DataType >::constSmallSpan ( ) const
inline

Vue immutable sur ce tableau.

Définition à la ligne 164 du fichier arccore/src/common/arccore/common/Array.h.

◆ constSpan()

template<typename DataType>
Span< const T > Arcane::Array< DataType >::constSpan ( ) const
inline

Vue constante sur ce tableau.

Définition à la ligne 125 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_checkDirectionUniqueIdsHashCollective(), Arcane::MeshUtils::checkUniqueIdsHashCollective(), Arcane::Array< T >::clone(), Arcane::SmallArray< T, NbElement >::operator=(), et Arcane::SharedArray< T >::SharedArray().

+ Voici le graphe des appelants de cette fonction :

◆ constView()

template<typename DataType>
ConstArrayView< T > Arcane::Array< DataType >::constView ( ) const
inline

◆ copy()

template<typename DataType>
void Arcane::Array< DataType >::copy ( Span< const T > rhs)
inline

Copie les valeurs de rhs dans l'instance.

L'instance est redimensionnée pour que this->size()==rhs.size().

Définition à la ligne 426 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::VariableArrayT< T >::_compareVariable(), Arcane::VtkMeshIOService::_readData(), Arcane::mesh::DynamicMeshChecker::checkValidReplication(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arcane::SubDomain::fillCaseBytes(), Arcane::mesh::ItemFamily::getCommunicatingSubDomains(), et Arcane::PropertyMng::writeTo().

+ Voici le graphe des appelants de cette fonction :

◆ data() [1/2]

template<typename DataType>
T * Arcane::Array< DataType >::data ( )
inline

Accès à la racine du tableau hors toute protection

Définition à la ligne 448 du fichier arccore/src/common/arccore/common/Array.h.

◆ data() [2/2]

template<typename DataType>
const T * Arcane::Array< DataType >::data ( ) const
inline

Accès à la racine du tableau hors toute protection.

Définition à la ligne 446 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::Materials::IncrementalComponentModifier::_copyBetweenPartialsAndGlobals(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::ItemTypeMng::_readTypes(), Arcane::Materials::IncrementalComponentModifier::_resizeVariablesIndexer(), Arcane::mesh::DynamicMeshKindInfos::beginCompactItems(), Arcane::mesh::IncrementalItemConnectivity::compactConnectivityList(), Arcane::Bzip2DataCompressor::compress(), Arcane::Bzip2DeflateService::compress(), Arcane::LZ4DataCompressor::compress(), Arcane::LZ4DeflateService::compress(), Arcane::ZstdDataCompressor::compress(), Arcane::BasicRayMeshIntersection::compute(), Arcane::VariableSynchronizerMpiCommunicator::compute(), Arcane::Array2DataT< DataType >::computeHash(), Arcane::Process::execute(), Arcane::impl::NumArrayContainer< Int32 >::fill(), Arcane::platform::fillCommandLineArguments(), Arcane::MetisGraphGather::gatherGraph(), Arcane::Hdf5ReaderWriter::metaData(), Arcane::MetisGraphGather::scatterPart(), Arcane::Array2DataT< DataType >::serialize(), Arcane::ArrayDataT< DataType >::serialize(), Arcane::Materials::ItemMaterialVariableArray< DataType >::serialize(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::serialize(), Arcane::NumArrayDataT< DataType, RankValue >::serialize(), et Arcane::SHA3Algorithm::SHA3::sha3_final().

+ Voici le graphe des appelants de cette fonction :

◆ end() [1/2]

template<typename DataType>
iterator Arcane::Array< DataType >::end ( )
inline

◆ end() [2/2]

template<typename DataType>
const_iterator Arcane::Array< DataType >::end ( ) const
inline

Itérateur constant sur le premier élément après la fin du tableau.

Définition à la ligne 462 du fichier arccore/src/common/arccore/common/Array.h.

◆ fill() [1/2]

template<typename DataType>
void Arcane::Array< DataType >::fill ( const DataType & data)
inline

Remplissage du tableau.

Définition à la ligne 68 du fichier AnyItemArray.h.

Référencé par Arcane::ItemGroupImpl::_computeChildrenByTypeV2(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::ArcaneCasePartitioner::_computeGroups(), Arcane::mesh::MeshExchange::_computeMeshConnectivityInfos2(), Arcane::VariableSynchronizerComputeList::_createList(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::VtkLegacyMeshWriter::_writeMeshToFile(), Arcane::ItemGroupImpl::addItems(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::AlephMatrix::assemble(), Arcane::mesh::DynamicMeshKindInfos::beginCompactItems(), Arcane::DumpWEnsight7::beginWrite(), Arcane::mesh::TiedInterfaceBuilder::changeOwners(), Arcane::mesh::TiedInterfaceBuilder::changeOwnersOld(), Arcane::BasicRayMeshIntersection::compute(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::compute(), Arcane::MeshPartitionerBase::dumpObject(), Arcane::ActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::InnerFaceItemGroupComputeFunctor::executeFunctor(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::OuterActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OuterFaceItemGroupComputeFunctor::executeFunctor(), Arcane::OwnActiveFaceItemGroupComputeFunctor::executeFunctor(), Arcane::SplitSDMeshPartitioner::MAJDomaine(), et Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells().

+ Voici le graphe des appelants de cette fonction :

◆ fill() [2/2]

template<typename DataType>
void Arcane::Array< DataType >::fill ( ConstReferenceType value)
inline

Remplit le tableau avec la valeur value.

Définition à la ligne 416 du fichier arccore/src/common/arccore/common/Array.h.

◆ front() [1/2]

template<typename DataType>
T & Arcane::Array< DataType >::front ( )
inline

Premier élément du tableau.

Le tableau ne doit pas être vide

Définition à la ligne 395 du fichier arccore/src/common/arccore/common/Array.h.

◆ front() [2/2]

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::front ( ) const
inline

Premier élément du tableau (const)

Le tableau ne doit pas être vide

Définition à la ligne 403 du fichier arccore/src/common/arccore/common/Array.h.

◆ item()

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::item ( Int64 i) const
inline

Elément d'indice i.

Définition à la ligne 352 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator ArrayView< T >()

template<typename DataType>
Arcane::Array< DataType >::operator ArrayView< T > ( )
inline

Définition à la ligne 105 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator ConstArrayView< T >()

template<typename DataType>
Arcane::Array< DataType >::operator ConstArrayView< T > ( ) const
inline

Définition à la ligne 100 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator Span< const T >()

template<typename DataType>
Arcane::Array< DataType >::operator Span< const T > ( ) const
inline

Définition à la ligne 110 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator Span< T >()

template<typename DataType>
Arcane::Array< DataType >::operator Span< T > ( )
inline

Définition à la ligne 114 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator()() [1/2]

template<typename DataType>
T & Arcane::Array< DataType >::operator() ( Int64 i)
inline

Elément d'indice i.

Définition à la ligne 373 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator()() [2/2]

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::operator() ( Int64 i) const
inline

Définition à la ligne 367 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator[]() [1/4]

template<typename DataType>
template<typename T>
DataType & Arcane::Array< DataType >::operator[] ( const T & item)
inline

Accesseur.

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

◆ operator[]() [2/4]

template<typename DataType>
template<typename T>
Arcane::UniqueArray< DataType >::ConstReferenceType Arcane::Array< DataType >::operator[] ( const T & item) const
inline

Définition à la ligne 83 du fichier AnyItemArray.h.

◆ operator[]() [3/4]

template<typename DataType>
T & Arcane::Array< DataType >::operator[] ( Int64 i)
inline

Elément d'indice i.

Définition à la ligne 362 du fichier arccore/src/common/arccore/common/Array.h.

◆ operator[]() [4/4]

template<typename DataType>
ConstReferenceType Arcane::Array< DataType >::operator[] ( Int64 i) const
inline

Elément d'indice i.

Définition à la ligne 356 du fichier arccore/src/common/arccore/common/Array.h.

◆ popBack()

template<typename DataType>
void Arcane::Array< DataType >::popBack ( )
inline

Supprime la dernière entité du tableau.

Définition à la ligne 327 du fichier arccore/src/common/arccore/common/Array.h.

◆ push_back()

template<typename DataType>
void Arcane::Array< DataType >::push_back ( ConstReferenceType val)
inline

Ajoute l'élément val à la fin du tableau.

Définition à la ligne 496 du fichier arccore/src/common/arccore/common/Array.h.

◆ range() [1/2]

template<typename DataType>
ArrayRange< pointer > Arcane::Array< DataType >::range ( )
inline

Intervalle d'itération du premier au dernièr élément.

Définition à la ligne 480 du fichier arccore/src/common/arccore/common/Array.h.

◆ range() [2/2]

template<typename DataType>
ArrayRange< const_pointer > Arcane::Array< DataType >::range ( ) const
inline

Intervalle d'itération du premier au dernièr élément.

Définition à la ligne 487 du fichier arccore/src/common/arccore/common/Array.h.

◆ rbegin() [1/2]

template<typename DataType>
reverse_iterator Arcane::Array< DataType >::rbegin ( )
inline

Itérateur inverse sur le premier élément du tableau.

Définition à la ligne 465 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::VariableCollection::sortByName().

+ Voici le graphe des appelants de cette fonction :

◆ rbegin() [2/2]

template<typename DataType>
const_reverse_iterator Arcane::Array< DataType >::rbegin ( ) const
inline

Itérateur inverse sur le premier élément du tableau.

Définition à la ligne 468 du fichier arccore/src/common/arccore/common/Array.h.

◆ remove()

template<typename DataType>
void Arcane::Array< DataType >::remove ( Int64 index)
inline

Supprime l'entité ayant l'indice index.

Tous les éléments de ce tableau après celui supprimé sont décalés.

Définition à la ligne 315 du fichier arccore/src/common/arccore/common/Array.h.

◆ rend() [1/2]

template<typename DataType>
reverse_iterator Arcane::Array< DataType >::rend ( )
inline

Itérateur inverse sur le premier élément après la fin du tableau.

Définition à la ligne 471 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::VariableCollection::sortByName().

+ Voici le graphe des appelants de cette fonction :

◆ rend() [2/2]

template<typename DataType>
const_reverse_iterator Arcane::Array< DataType >::rend ( ) const
inline

Itérateur inverse sur le premier élément après la fin du tableau.

Définition à la ligne 474 du fichier arccore/src/common/arccore/common/Array.h.

◆ reserve()

template<typename DataType>
void Arcane::Array< DataType >::reserve ( Int64 new_capacity)
inline

Réserve le mémoire pour new_capacity éléments.

Définition à la ligne 275 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::FaceUniqueIdBuilder2::_computeSequential(), Arcane::Materials::IncrementalComponentModifier::_copyBetweenPartialsAndGlobals(), Arcane::Materials::MaterialModifierOperation::_filterValidIds(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::mesh::ParallelAMRConsistency::_gatherItems(), Arcane::FaceDirectionMng::_internalComputeInfos(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::ArcaneBasicMeshSubdividerService::_refineWithArcaneFaces(), Arcane::Materials::IncrementalComponentModifier::_resizeVariablesIndexer(), Arcane::mesh::Faces2DToMergeFinder::_setEdgeFaceList(), Arcane::mesh::FacesToMergeFinder::_setEdgeFaceList(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::mesh::GraphDoFs::addLinks(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::buildFaceGroupSurface(), Arcane::MemoryUtils::checkResizeArrayWithCapacity(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::compute(), Arcane::mesh::CellFamilySerializer::deserializeItems(), Arcane::ItemGroupDynamicMeshObserver::executeReduce(), Arcane::ItemGroupPartialVariableObserver::executeReduce(), Arcane::platform::fillCommandLineArguments(), Arcane::UnstructuredMeshUtilities::localIdsFromConnectivity(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::ItemsExchangeInfo2::prepareToSend(), Arcane::CartesianMeshAMRPatchMng::refine(), Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems(), Arcane::mesh::ItemFamily::removeNeedRemoveMarkedItems(), Arcane::mesh::ParticleFamily::removeNeedRemoveMarkedItems(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::ItemFamilyVariableSerializer::serialize(), Arcane::mesh::CellFamilySerializer::serializeItems(), Arcane::ItemGroupsSynchronize::synchronize(), et Arcane::MeshUtils::writeMeshConnectivity().

+ Voici le graphe des appelants de cette fonction :

◆ resize() [1/2]

template<typename DataType>
void Arcane::Array< DataType >::resize ( Int64 s)
inline

Change le nombre d'éléments du tableau à s.

Note
Si le nouveau tableau est plus grand que l'ancien, les nouveaux éléments ne sont pas initialisés s'il s'agit d'un type POD.

Définition à la ligne 249 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundCells(), ArcaneTest::AMRCartesianMeshTesterModule::_cellsUidAroundFaces(), ArcaneTest::AMRCartesianMeshTesterModule::_checkDirectionUniqueIdsHashCollective(), Arcane::mesh::DynamicMeshChecker::_checkFacesOrientation(), Arcane::mesh::FaceUniqueIdBuilder2::_computeAndSortBoundaryFaces(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::DumpWEnsight7::_computeGroupParts(), Arcane::Materials::AllEnvData::_computeInfosForEnvCells(), Arcane::ArcaneBasicMeshSubdividerService::_computeNodeUid(), Arcane::VariableSynchronizerComputeList::_createList(), Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCellsAccelerator(), Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::Parallel::BitonicSort< KeyType, KeyTypeTraits >::_mergeProcessors(), Arcane::mesh::DynamicMesh::_multipleExchangeItems(), ArcaneTest::AMRCartesianMeshTesterModule::_nodesUidAroundNodes(), Arcane::MetisMeshPartitioner::_partitionMesh(), Arcane::SubDomain::_printCPUAffinity(), Arcane::VoronoiMeshIOService::_readCellsHybridGrid(), Arcane::VtkMeshIOService::_readCellsUnstructuredGrid(), Arcane::VtkMeshIOService::_readData(), Arcane::MshMeshReader::_readElementsFromAsciiMshV4File(), Arcane::MshParallelMeshReader::_readElementsFromFile(), Arcane::VtkMeshIOService::_readFacesMesh(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::MshMeshReader::_readNodesFromAsciiMshV4File(), Arcane::MshParallelMeshReader::_readNodesFromFile(), Arcane::VoronoiMeshIOService::_readNodesHybridGrid(), Arcane::VtkMeshIOService::_readNodesUnstructuredGrid(), Arcane::MshParallelMeshReader::_readOneElementBlock(), Arcane::MshParallelMeshReader::_readPeriodic(), Arcane::ItemTypeMng::_readTypes(), Arcane::LimaCutInfosReader::_readUniqueIndex(), Arcane::VtkMeshIOService::_readUnstructuredGrid(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::DumpWEnsight7::_saveGroup(), Arcane::ItemFamilyVariableSerializer::_serializePartialVariable(), Arcane::MshParallelMeshReader::_setNodesCoordinates(), Arcane::mesh::GhostLayerBuilder2::_sortBoundaryNodeList(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3(), Arcane::mesh::GraphDoFs::addDualNodes(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::AlephMatrix::assemble(), Arcane::DumpWEnsight7::beginWrite(), Arcane::ParallelMngDispatcher::broadcastMemoryBuffer(), Arcane::buildFaceGroupSurface(), Arcane::MemoryUtils::checkResizeArrayWithCapacity(), Arcane::mesh::DynamicMeshChecker::checkValidReplication(), Arcane::Bzip2DataCompressor::compress(), Arcane::Bzip2DeflateService::compress(), Arcane::LZ4DataCompressor::compress(), Arcane::LZ4DeflateService::compress(), Arcane::ZstdDataCompressor::compress(), Arcane::BasicRayMeshIntersection::compute(), Arcane::BasicRayMeshIntersection::compute(), Arcane::SimpleGridMeshPartitioner::GhostCellsBuilder::computeExtraCellsToSend(), Arcane::mesh::FaceUniqueIdBuilder2::computeFacesUniqueIdAndOwnerVersion5(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::Array2DataT< DataType >::createSerializedDataRef(), Arcane::MessagePassing::HybridParallelMng::createSubParallelMngRef(), Arcane::IndirectItemFamilySerializer::deserializeItems(), Arcane::mesh::CellFamilySerializer::deserializeItems(), Arcane::ParticleFamilySerializer::deserializeItems(), Arcane::Hdf5Utils::StandardArrayT< DataType >::directRead(), Arcane::ExpressionImpl::dumpIf(), Arcane::impl::BasicReader::fillMetaData(), Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >::fillToArray(), Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >::fillToArray(), Arcane::MeshUtils::fillUniqueIds(), Arcane::TiedInterfaceExchanger::finalize(), Arcane::MetisGraphGather::gatherGraph(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::BasicSerializer::getArray(), Arcane::mesh::ItemFamily::getCommunicatingSubDomains(), Arcane::UnstructuredMeshUtilities::localIdsFromConnectivity(), Arcane::mesh::MeshNodeMerger::mergeNodes(), Arcane::DataSynchronizeInfo::recompute(), Arcane::ItemGroupImpl::removeAddItems(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::MetisGraphGather::scatterPart(), Arcane::Array2DataT< DataType >::serialize(), Arcane::Materials::ItemMaterialVariableArray< DataType >::serialize(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::serialize(), Arcane::NumArrayDataT< DataType, RankValue >::serialize(), Arcane::ItemGroupImpl::setItems(), Arcane::SHA3Algorithm::SHA3::sha3_final(), Arcane::ParallelCorefinementService::update(), Arcane::ItemMultiArrayConnectivity::updateConnectivity(), Arcane::MeshUtils::writeMeshConnectivity(), et Arcane::Hdf5ItemVariableInfo< VariableType, DataType >::writeVariable().

◆ resize() [2/2]

template<typename DataType>
void Arcane::Array< DataType >::resize ( Int64 s,
ConstReferenceType fill_value )
inline

Change le nombre d'éléments du tableau à s.

Si le nouveau tableau est plus grand que l'ancien, les nouveaux éléments sont initialisé avec la valeur fill_value.

Définition à la ligne 256 du fichier arccore/src/common/arccore/common/Array.h.

◆ resizeNoInit()

template<typename DataType>
void Arcane::Array< DataType >::resizeNoInit ( Int64 s)
inline

Redimensionne sans initialiser les nouvelles valeurs.

Avertissement
Cela peut provoquer un comportement indéfini si le type T n'est pas copiable trivialement car les valeurs ne sont pas initialisées par la suite et le destructeur de T sera appelé lors de la destruction de l'instance.

Définition à la ligne 269 du fichier arccore/src/common/arccore/common/Array.h.

◆ sample()

template<typename DataType>
void Arcane::Array< DataType >::sample ( ConstArrayView< Integer > indexes,
ArrayView< T > result ) const
inline

Extrait un sous-tableau à à partir d'une liste d'index.

Le résultat est stocké dans result dont la taille doit être au moins égale à celle de indexes.

Définition à la ligne 192 du fichier arccore/src/common/arccore/common/Array.h.

◆ setAt()

template<typename DataType>
void Arcane::Array< DataType >::setAt ( Int64 i,
ConstReferenceType value )
inline

Positionne l'élément d'indice i. Vérifie toujours les débordements.

Définition à la ligne 346 du fichier arccore/src/common/arccore/common/Array.h.

◆ setItem()

template<typename DataType>
void Arcane::Array< DataType >::setItem ( Int64 i,
ConstReferenceType v )
inline

Elément d'indice i.

Définition à la ligne 354 du fichier arccore/src/common/arccore/common/Array.h.

◆ shrink() [1/2]

template<typename DataType>
void Arcane::Array< DataType >::shrink ( )
inline

Réalloue pour libérer la mémoire non utilisée.

Après cet appel, capacity() sera équal à size(). Si size() est nul ou est très petit, il est possible que capacity() soit légèrement supérieur.

Définition à la ligne 286 du fichier arccore/src/common/arccore/common/Array.h.

◆ shrink() [2/2]

template<typename DataType>
void Arcane::Array< DataType >::shrink ( Int64 new_capacity)
inline

Réalloue la mémoire avoir une capacité proche de new_capacity.

Définition à la ligne 294 du fichier arccore/src/common/arccore/common/Array.h.

◆ shrink_to_fit()

template<typename DataType>
void Arcane::Array< DataType >::shrink_to_fit ( )
inline

Réalloue pour libérer la mémoire non utilisée.

Voir également
shrink().

Définition à la ligne 304 du fichier arccore/src/common/arccore/common/Array.h.

◆ smallSpan() [1/2]

template<typename DataType>
SmallSpan< T > Arcane::Array< DataType >::smallSpan ( )
inline

Vue mutable sur ce tableau.

Définition à la ligne 169 du fichier arccore/src/common/arccore/common/Array.h.

◆ smallSpan() [2/2]

template<typename DataType>
SmallSpan< const T > Arcane::Array< DataType >::smallSpan ( ) const
inline

Vue immutable sur ce tableau.

Définition à la ligne 158 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::Array< T >::constSmallSpan().

+ Voici le graphe des appelants de cette fonction :

◆ span() [1/2]

template<typename DataType>
Span< T > Arcane::Array< DataType >::span ( )
inline

Vue mutable sur ce tableau.

Définition à la ligne 153 du fichier arccore/src/common/arccore/common/Array.h.

◆ span() [2/2]

template<typename DataType>
Span< const T > Arcane::Array< DataType >::span ( ) const
inline

Vue immutable sur ce tableau.

Définition à la ligne 148 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::SimpleTableWriterHelper::_computeName(), Arcane::SimpleTableInternalMng::column(), Arcane::impl::BasicReader::fillMetaData(), Arcane::BasicSerializer::get(), Arcane::SimpleTableInternalMng::row(), Arcane::Accelerator::viewIn(), Arcane::Accelerator::viewInOut(), et Arcane::Accelerator::viewOut().

+ Voici le graphe des appelants de cette fonction :

◆ subConstView()

template<typename DataType>
ConstArrayView< T > Arcane::Array< DataType >::subConstView ( Int64 abegin,
Int32 asize ) const
inline

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin + asize) est supérieur à la taille du tableau, la vue est tronqué à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 135 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::mesh::GraphDoFs::addLinks(), et Arcane::SimpleCsvReaderWriter::readTable().

+ Voici le graphe des appelants de cette fonction :

◆ subView()

template<typename DataType>
ArrayView< T > Arcane::Array< DataType >::subView ( Int64 abegin,
Integer asize )
inline

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin + asize) est supérieur à la taille du tableau, la vue est tronqué à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 180 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::VtkMeshIOService::_readUnstructuredGrid(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::CartesianMeshAMRPatchMng::_shareInfosOfCellsAroundPatch(), Arcane::ItemGroupImpl::addItems(), Arcane::CartesianMeshAMRPatchMng::createSubLevel(), et Arcane::CartesianMeshAMRPatchMng::refine().

+ Voici le graphe des appelants de cette fonction :

◆ unguardedBasePointer() [1/2]

template<typename DataType>
T * Arcane::Array< DataType >::unguardedBasePointer ( )
inline

Accès à la racine du tableau hors toute protection

Définition à la ligne 443 du fichier arccore/src/common/arccore/common/Array.h.

◆ unguardedBasePointer() [2/2]

template<typename DataType>
const T * Arcane::Array< DataType >::unguardedBasePointer ( ) const
inline

Accès à la racine du tableau hors toute protection

Définition à la ligne 441 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::TimeHistoryMngInternal::_dumpSummaryOfCurves(), Arcane::TimeHistoryMngInternal::_dumpSummaryOfCurvesLegacy(), Arcane::ItemTypeMng::_readTypes(), Arcane::ItemGroupImpl::addItems(), Arcane::TimeHistoryMngInternal::dumpCurves(), Arcane::ItemGroupImpl::removeSuppressedItems(), et Arcane::CheckpointMng::writeDefaultCheckpoint().

+ Voici le graphe des appelants de cette fonction :

◆ view()

template<typename DataType>
ArrayView< T > Arcane::Array< DataType >::view ( ) const
inline

Vue mutable sur ce tableau.

Définition à la ligne 142 du fichier arccore/src/common/arccore/common/Array.h.

Référencé par Arcane::MshParallelMeshReader::_addFaceGroup(), Arcane::Materials::AllEnvData::_computeInfosForEnvCells(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneHexa(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneQuad(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTetra(), Arcane::ArcaneBasicMeshSubdividerService::_generateOneTri(), Arcane::mesh::MeshRefinement::_interpolateData(), Arcane::MshParallelMeshReader::_readOneElementBlock(), Arcane::ArcaneBasicMeshSubdividerService::_refineOnce(), Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2(), Arcane::mesh::GraphDoFs::addLinks(), Arcane::DumpWEnsight7::beginWrite(), Arcane::mesh::DynamicMeshChecker::checkValidReplication(), Arcane::ParticleFamilySerializer::deserializeItems(), Arcane::AlephKappaService::execute(), Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >::fillToArray(), Arcane::Materials::CellMaterialVariableScalarRef< DataType_ >::fillToArray(), Arcane::MetisGraphGather::gatherGraph(), Arcane::MetisGraphGather::scatterPart(), Arcane::Array2DataT< DataType >::serialize(), Arcane::NumArrayDataT< DataType, RankValue >::serialize(), et Arcane::AlephKernel::setup().

+ Voici le graphe des appelants de cette fonction :

Documentation des données membres

◆ m_values

template<typename DataType>
Arcane::UniqueArray< Arcane::UniqueArray<DataType> > Arcane::Array< DataType >::m_values
private

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