Arcane  v3.16.0.0
Documentation développeur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
Référence du modèle de la classe Arcane::JaggedSmallSpan< DataType >

Vue sur un MultiArray2. Plus de détails...

#include <arcane/utils/MultiArray2View.h>

+ Graphe de collaboration de Arcane::JaggedSmallSpan< DataType >:

Fonctions membres publiques

 JaggedSmallSpan ()=default
 Vue vide.
 
constexpr __host__ __device__ Int32 dim1Size () const
 Nombre d'éléments de la première dimension.
 
constexpr __host__ __device__ SmallSpan< const Int32dim2Sizes () const
 Nombre d'éléments de la deuxième dimension.
 
constexpr __host__ __device__ Int32 totalNbElement () const
 Nombre total d'éléments dans le tableau.
 
constexpr __host__ __device__ SmallSpan< DataType > operator[] (Int32 i) const
 i-ème élément du tableau
 

Fonctions membres privées

 JaggedSmallSpan (SmallSpan< DataType > buf, SmallSpan< const Int32 > indexes, SmallSpan< const Int32 > sizes)
 Vue sur la tableau buf.
 

Attributs privés

SmallSpan< DataType > m_buffer
 
SmallSpan< const Int32m_indexes
 
SmallSpan< const Int32m_sizes
 

Amis

class MultiArray2< std::remove_cv_t< DataType > >
 

Description détaillée

template<class DataType>
class Arcane::JaggedSmallSpan< DataType >

Vue sur un MultiArray2.

Les instances de cette classe sont créées par appel à MultiArray2::span() ou MultiArray2::constSpan().

Définition à la ligne 143 du fichier MultiArray2View.h.

Documentation des constructeurs et destructeur

◆ JaggedSmallSpan()

template<class DataType>
Arcane::JaggedSmallSpan< DataType >::JaggedSmallSpan ( SmallSpan< DataType > buf,
SmallSpan< const Int32 > indexes,
SmallSpan< const Int32 > sizes )
inlineprivate

Vue sur la tableau buf.

Définition à la ligne 157 du fichier MultiArray2View.h.

Références JaggedSmallSpan().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ dim1Size()

template<class DataType>
__host__ __device__ Int32 Arcane::JaggedSmallSpan< DataType >::dim1Size ( ) const
inlineconstexpr

Nombre d'éléments de la première dimension.

Définition à la ligne 167 du fichier MultiArray2View.h.

◆ dim2Sizes()

template<class DataType>
__host__ __device__ SmallSpan< const Int32 > Arcane::JaggedSmallSpan< DataType >::dim2Sizes ( ) const
inlineconstexpr

Nombre d'éléments de la deuxième dimension.

Définition à la ligne 169 du fichier MultiArray2View.h.

◆ operator[]()

template<class DataType>
__host__ __device__ SmallSpan< DataType > Arcane::JaggedSmallSpan< DataType >::operator[] ( Int32 i) const
inlineconstexpr

i-ème élément du tableau

Définition à la ligne 176 du fichier MultiArray2View.h.

Références Arcane::SmallSpan< T, Extent, MinValue >::subSpan().

+ Voici le graphe d'appel pour cette fonction :

◆ totalNbElement()

template<class DataType>
__host__ __device__ Int32 Arcane::JaggedSmallSpan< DataType >::totalNbElement ( ) const
inlineconstexpr

Nombre total d'éléments dans le tableau.

Définition à la ligne 171 du fichier MultiArray2View.h.

Documentation des fonctions amies et associées

◆ MultiArray2< std::remove_cv_t< DataType > >

template<class DataType>
friend class MultiArray2< std::remove_cv_t< DataType > >
friend

Définition à la ligne 131 du fichier MultiArray2View.h.

Documentation des données membres

◆ m_buffer

template<class DataType>
SmallSpan<DataType> Arcane::JaggedSmallSpan< DataType >::m_buffer
private

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

◆ m_indexes

template<class DataType>
SmallSpan<const Int32> Arcane::JaggedSmallSpan< DataType >::m_indexes
private

Définition à la ligne 184 du fichier MultiArray2View.h.

◆ m_sizes

template<class DataType>
SmallSpan<const Int32> Arcane::JaggedSmallSpan< DataType >::m_sizes
private

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


La documentation de cette classe a été générée à partir du fichier suivant :