Classe de base des vues multi-dimensionnelles. Plus de détails...
#include <arccore/base/MDSpan.h>
| Types publics | |
| using | value_type = DataType | 
| using | ExtentsType = Extents | 
| using | LayoutPolicyType = LayoutPolicy | 
| using | MDIndexType = typename Extents::MDIndexType | 
| using | ArrayExtentsWithOffsetType = ArrayExtentsWithOffset<Extents, LayoutPolicy> | 
| using | DynamicDimsType = typename Extents::DynamicDimsType | 
| using | RemovedFirstExtentsType = typename Extents::RemovedFirstExtentsType | 
| using | ArrayBoundsIndexType = typename Extents::MDIndexType | 
| using | IndexType = typename Extents::MDIndexType | 
| Fonctions membres publiques | |
| constexpr __host__ __device__ | MDSpan (DataType *ptr, ArrayExtentsWithOffsetType extents) | 
| constexpr __host__ __device__ | MDSpan (DataType *ptr, const DynamicDimsType &dims) | 
| template<typename X, typename = std::enable_if_t<std::is_same_v<X, UnqualifiedValueType>>> | |
| constexpr __host__ __device__ | MDSpan (const MDSpan< X, Extents > &rhs) | 
| constexpr __host__ __device__ | MDSpan (SmallSpan< DataType > v) | 
| constexpr __host__ __device__ | MDSpan (SmallSpan< const DataType > v) | 
| constexpr __host__ __device__ ThatClass & | operator= (SmallSpan< DataType > v) | 
| constexpr __host__ __device__ ThatClass & | operator= (SmallSpan< const DataType > v) | 
| constexpr __host__ __device__ DataType * | _internalData () | 
| constexpr __host__ __device__ const DataType * | _internalData () const | 
| ArrayExtents< Extents > | extents () const | 
| ArrayExtentsWithOffsetType | extentsWithOffset () const | 
| constexpr __host__ __device__ Int32 | extent0 () const | 
| Valeur de la première dimension. | |
| constexpr __host__ __device__ Int32 | extent1 () const | 
| Valeur de la deuxième dimension. | |
| constexpr __host__ __device__ Int32 | extent2 () const | 
| Valeur de la troisième dimension. | |
| constexpr __host__ __device__ Int32 | extent3 () const | 
| Valeur de la quatrième dimension. | |
| constexpr __host__ __device__ Int64 | offset (Int32 i, Int32 j, Int32 k, Int32 l) const | 
| Valeur pour l'élément i,j,k,l. | |
| constexpr __host__ __device__ Int64 | offset (Int32 i, Int32 j, Int32 k) const | 
| Valeur pour l'élément i,j,k. | |
| constexpr __host__ __device__ Int64 | offset (Int32 i, Int32 j) const | 
| Valeur pour l'élément i,j. | |
| constexpr __host__ __device__ Int64 | offset (Int32 i) const | 
| Valeur pour l'élément i. | |
| constexpr __host__ __device__ Int64 | offset (MDIndexType idx) const | 
| Valeur pour l'élément idx. | |
| constexpr __host__ __device__ DataType & | operator() (Int32 i, Int32 j, Int32 k, Int32 l) const | 
| Valeur pour l'élément i,j,k,l. | |
| __host__ __device__ DataType & | operator() (Int32 i, Int32 j, Int32 k) const | 
| Valeur pour l'élément i,j,k. | |
| constexpr __host__ __device__ DataType & | operator() (Int32 i, Int32 j) const | 
| Valeur pour l'élément i,j. | |
| constexpr __host__ __device__ DataType & | operator() (Int32 i) const | 
| Valeur pour l'élément i. | |
| constexpr __host__ __device__ DataType | operator[] (Int32 i) const | 
| Valeur pour l'élément i. | |
| constexpr __host__ __device__ DataType & | operator() (MDIndexType idx) const | 
| Valeur pour l'élément idx. | |
| constexpr __host__ __device__ DataType * | ptrAt (Int32 i, Int32 j, Int32 k, Int32 l) const | 
| Pointeur sur la valeur pour l'élément i,j,k. | |
| __host__ __device__ DataType * | ptrAt (Int32 i, Int32 j, Int32 k) const | 
| Pointeur sur la valeur pour l'élément i,j,k. | |
| constexpr __host__ __device__ DataType * | ptrAt (Int32 i, Int32 j) const | 
| Pointeur sur la valeur pour l'élément i,j. | |
| constexpr __host__ __device__ DataType * | ptrAt (Int32 i) const | 
| Pointeur sur la valeur pour l'élément i. | |
| constexpr __host__ __device__ DataType * | ptrAt (MDIndexType idx) const | 
| Pointeur sur la valeur pour l'élément i. | |
| __host__ __device__ MDSpan< DataType, RemovedFirstExtentsType, LayoutPolicy > | slice (Int32 i) const | 
| Retourne une vue de dimension (N-1) à partir de l'élément d'indice i. | |
| constexpr __host__ __device__ MDSpan< const DataType, Extents, LayoutPolicy > | constSpan () const | 
| constexpr __host__ __device__ MDSpan< const DataType, Extents, LayoutPolicy > | constMDSpan () const | 
| constexpr __host__ __device__ Span< DataType > | to1DSpan () const | 
| constexpr SmallSpan< DataType > | to1DSmallSpan () | 
| constexpr SmallSpan< const DataType > | to1DSmallSpan () const | 
| constexpr SmallSpan< const DataType > | to1DConstSmallSpan () const | 
| Amis | |
| class | NumArray< UnqualifiedValueType, Extents, LayoutPolicy > | 
| class | MDSpan< const UnqualifiedValueType, Extents, LayoutPolicy > | 
Classe de base des vues multi-dimensionnelles.
Cette classe s'inspire la classe std::mdspan en cours de définition (voir http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0009r12.html)
Cette classe est utilisée pour gérer les vues sur les tableaux tels que NumArray. Les méthodes de cette classe sont accessibles sur accélérateur.
Pour plus d'informations, se reporter à la page Utilisation de la classe NumArray.
Définition à la ligne 42 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ArrayBoundsIndexType = typename Extents::MDIndexType | 
Définition à la ligne 62 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ArrayExtentsWithOffsetType = ArrayExtentsWithOffset<Extents, LayoutPolicy> | 
Définition à la ligne 57 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::DynamicDimsType = typename Extents::DynamicDimsType | 
Définition à la ligne 58 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ExtentsType = Extents | 
Définition à la ligne 54 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::IndexType = typename Extents::MDIndexType | 
Définition à la ligne 63 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::LayoutPolicyType = LayoutPolicy | 
Définition à la ligne 55 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDIndexType = typename Extents::MDIndexType | 
Définition à la ligne 56 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::RemovedFirstExtentsType = typename Extents::RemovedFirstExtentsType | 
Définition à la ligne 59 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::value_type = DataType | 
Définition à la ligne 53 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 68 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 73 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 79 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 83 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 87 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 106 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 107 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 242 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 237 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur de la première dimension.
Définition à la ligne 123 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur de la deuxième dimension.
Définition à la ligne 125 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur de la troisième dimension.
Définition à la ligne 127 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur de la quatrième dimension.
Définition à la ligne 129 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inline | 
Définition à la ligne 111 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inline | 
Définition à la ligne 115 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i.
Définition à la ligne 149 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i,j.
Définition à la ligne 144 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i,j,k.
Définition à la ligne 139 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i,j,k,l.
Définition à la ligne 134 du fichier arccore/src/base/arccore/base/MDSpan.h.
Référencé par Arcane::MDSpan< DataType, Extents, RightLayout >::operator()(), Arcane::MDSpan< DataType, Extents, RightLayout >::operator()(), Arcane::MDSpan< DataType, Extents, RightLayout >::operator()(), Arcane::MDSpan< DataType, Extents, RightLayout >::operator()(), Arcane::MDSpan< DataType, Extents, RightLayout >::operator()(), Arcane::MDSpan< DataType, Extents, RightLayout >::operator[](), Arcane::MDSpan< DataType, Extents, RightLayout >::ptrAt(), Arcane::MDSpan< DataType, Extents, RightLayout >::ptrAt(), Arcane::MDSpan< DataType, Extents, RightLayout >::ptrAt(), Arcane::MDSpan< DataType, Extents, RightLayout >::ptrAt(), et Arcane::MDSpan< DataType, Extents, RightLayout >::ptrAt().
| 
 | inlineconstexpr | 
Valeur pour l'élément idx.
Définition à la ligne 152 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i.
Définition à la ligne 175 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i,j.
Définition à la ligne 170 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inline | 
Valeur pour l'élément i,j,k.
Définition à la ligne 165 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i,j,k,l.
Définition à la ligne 160 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément idx.
Définition à la ligne 180 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 97 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 91 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Valeur pour l'élément i.
Définition à la ligne 177 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Pointeur sur la valeur pour l'élément i.
Définition à la ligne 203 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Pointeur sur la valeur pour l'élément i,j.
Définition à la ligne 198 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inline | 
Pointeur sur la valeur pour l'élément i,j,k.
Définition à la ligne 193 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Pointeur sur la valeur pour l'élément i,j,k.
Définition à la ligne 188 du fichier arccore/src/base/arccore/base/MDSpan.h.
Référencé par Arcane::MDSpan< DataType, Extents, RightLayout >::slice().
| 
 | inlineconstexpr | 
Pointeur sur la valeur pour l'élément i.
Définition à la ligne 206 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inline | 
Retourne une vue de dimension (N-1) à partir de l'élément d'indice i.
Par exemple:
Définition à la ligne 226 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 260 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 252 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 256 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | inlineconstexpr | 
Définition à la ligne 247 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | friend | 
Définition à la ligne 1 du fichier arccore/src/base/arccore/base/MDSpan.h.
| 
 | friend | 
Définition à la ligne 1 du fichier arccore/src/base/arccore/base/MDSpan.h.