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 | LoopIndexType = 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 63 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ArrayExtentsWithOffsetType = ArrayExtentsWithOffset<Extents, LayoutPolicy> |
Définition à la ligne 58 du fichier arccore/src/base/arccore/base/MDSpan.h.
| using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::DynamicDimsType = typename Extents::DynamicDimsType |
Définition à la ligne 59 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 64 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 >::LoopIndexType = MDIndexType |
Définition à la ligne 57 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 60 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 69 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 74 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 80 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 84 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 88 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 108 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 243 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 238 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur de la première dimension.
Définition à la ligne 124 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur de la deuxième dimension.
Définition à la ligne 126 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur de la troisième dimension.
Définition à la ligne 128 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur de la quatrième dimension.
Définition à la ligne 130 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inline |
Définition à la ligne 112 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inline |
Définition à la ligne 116 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i.
Définition à la ligne 150 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i,j.
Définition à la ligne 145 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i,j,k.
Définition à la ligne 140 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 135 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 153 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i.
Définition à la ligne 176 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i,j.
Définition à la ligne 171 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inline |
Valeur pour l'élément i,j,k.
Définition à la ligne 166 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i,j,k,l.
Définition à la ligne 161 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément idx.
Définition à la ligne 181 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 98 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 92 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Valeur pour l'élément i.
Définition à la ligne 178 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Pointeur sur la valeur pour l'élément i.
Définition à la ligne 204 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Pointeur sur la valeur pour l'élément i,j.
Définition à la ligne 199 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 194 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 189 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 207 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 227 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 261 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 253 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 257 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
inlineconstexpr |
Définition à la ligne 248 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.