Classe de base des vues multi-dimensionnelles. Plus de détails...
Graphe de collaboration de Arcane::MDSpan< DataType, Extents, LayoutPolicy >: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 |
Types privés | |
| using | UnqualifiedValueType = std::remove_cv_t<DataType> |
| using | ThatClass = MDSpan<DataType, Extents, LayoutPolicy> |
Attributs privés | |
| DataType * | m_ptr = nullptr |
| ArrayExtentsWithOffsetType | m_extents |
Attributs privés statiques | |
| static constexpr bool | IsConst = std::is_const_v<DataType> |
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 arcanedoc_core_types_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.
|
private |
Définition à la ligne 48 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
private |
Définition à la ligne 44 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, LayoutType >::operator()(), Arcane::MDSpan< DataType, Extents, LayoutType >::operator()(), Arcane::MDSpan< DataType, Extents, LayoutType >::operator()(), Arcane::MDSpan< DataType, Extents, LayoutType >::operator()(), Arcane::MDSpan< DataType, Extents, LayoutType >::operator()(), Arcane::MDSpan< DataType, Extents, LayoutType >::operator[](), Arcane::MDSpan< DataType, Extents, LayoutType >::ptrAt(), Arcane::MDSpan< DataType, Extents, LayoutType >::ptrAt(), Arcane::MDSpan< DataType, Extents, LayoutType >::ptrAt(), Arcane::MDSpan< DataType, Extents, LayoutType >::ptrAt(), et Arcane::MDSpan< DataType, Extents, LayoutType >::ptrAt().
Voici le graphe des appelants de cette fonction :
|
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, LayoutType >::slice().
Voici le graphe des appelants de cette fonction :
|
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.
|
staticconstexprprivate |
Définition à la ligne 49 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
private |
Définition à la ligne 268 du fichier arccore/src/base/arccore/base/MDSpan.h.
|
private |
Définition à la ligne 267 du fichier arccore/src/base/arccore/base/MDSpan.h.