Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >

Classe de base des vues multi-dimensionnelles. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/MDSpan.h>

Graphe de collaboration de Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >:

Types publics

using DataType = DataType_
using Extents = Extents_
using LayoutPolicy = LayoutPolicy_
using value_type = DataType
using ExtentsType = Extents
using ExtentIndexType = Extents::ExtentIndexType
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 ConstMDSpanType = MDSpan<const DataType, Extents, LayoutPolicy>
using ArrayBoundsIndexType = typename Extents::MDIndexType
using IndexType = typename Extents::MDIndexType

Fonctions membres publiques

constexpr MDSpan (DataType *ptr, ArrayExtentsWithOffsetType extents) noexcept
constexpr MDSpan (DataType *ptr, const DynamicDimsType &dims) noexcept
constexpr MDSpan (const MDSpan< UnqualifiedValueType, Extents, LayoutPolicy > &rhs) noexcept
 MDSpan (const MDSpan< DataType, Extents, LayoutPolicy > &rhs)=default
constexpr MDSpan (SmallSpan< DataType > v) noexcept
constexpr MDSpan (ArrayView< UnqualifiedValueType > v) noexcept
constexpr MDSpan (SmallSpan< UnqualifiedValueType > v) noexcept
constexpr MDSpan (ConstArrayView< UnqualifiedValueType > v) noexcept
constexpr ThatClass & operator= (SmallSpan< DataType > v) noexcept
constexpr ThatClass & operator= (SmallSpan< UnqualifiedValueType > v) noexcept
constexpr ThatClass & operator= (ArrayView< UnqualifiedValueType > v) noexcept
constexpr ThatClass & operator= (ConstArrayView< UnqualifiedValueType > v) noexcept
MDSpan & operator= (const MDSpan &v)=default
MDSpan & operator= (MDSpan &&v) noexcept=default
constexpr DataType * data () noexcept
 Pointeur de base pour la mémoire allouée.
constexpr const DataType * data () const noexcept
 Pointeur de base pour la mémoire allouée.
constexpr DataType * _internalData ()
constexpr const DataType * _internalData () const
ArrayExtents< Extents > extents () const
ArrayExtentsWithOffsetType extentsWithOffset () const
constexpr ExtentIndexType extent0 () const
 Valeur de la première dimension.
constexpr ExtentIndexType extent1 () const
 Valeur de la deuxième dimension.
constexpr ExtentIndexType extent2 () const
 Valeur de la troisième dimension.
constexpr ExtentIndexType extent3 () const
 Valeur de la quatrième dimension.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Valeur pour l'élément i,j,k,l.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Valeur pour l'élément i,j,k.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j) const
 Valeur pour l'élément i,j.
constexpr Int64 offset (ExtentIndexType i) const
 Valeur pour l'élément i.
constexpr Int64 offset (MDIndexType idx) const
 Valeur pour l'élément idx.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Valeur pour l'élément i,j,k,l.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Valeur pour l'élément i,j,k.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j) const
 Valeur pour l'élément i,j.
constexpr DataType & operator() (ExtentIndexType i) const
 Valeur pour l'élément i.
constexpr DataType operator[] (ExtentIndexType i) const
 Valeur pour l'élément i.
constexpr DataType & operator() (MDIndexType idx) const
 Valeur pour l'élément idx.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Pointeur sur la valeur pour l'élément i,j,k.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Pointeur sur la valeur pour l'élément i,j,k.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j) const
 Pointeur sur la valeur pour l'élément i,j.
constexpr DataType * ptrAt (ExtentIndexType i) const
 Pointeur sur la valeur pour l'élément i.
constexpr DataType * ptrAt (MDIndexType idx) const
 Pointeur sur la valeur pour l'élément i.
__host__ __device__ MDSpan< DataType, RemovedFirstExtentsType, LayoutPolicy > slice (ExtentIndexType i) const
 Retourne une vue de dimension (N-1) à partir de l'élément d'indice i.
constexpr MDSpan< const DataType, Extents, LayoutPolicy > constSpan () const
constexpr MDSpan< const DataType, Extents, LayoutPolicy > constMDSpan () const
constexpr 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_ >

Description détaillée

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
class Arcane::MDSpan< DataType_, 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.

Documentation des définitions de type membres

◆ ArrayBoundsIndexType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ArrayBoundsIndexType = typename Extents::MDIndexType

Définition à la ligne 67 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ArrayExtentsWithOffsetType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ArrayExtentsWithOffsetType = ArrayExtentsWithOffset<Extents, LayoutPolicy>

Définition à la ligne 62 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ConstMDSpanType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ConstMDSpanType = MDSpan<const DataType, Extents, LayoutPolicy>

Définition à la ligne 65 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ DataType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::DataType = DataType_

Définition à la ligne 53 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ DynamicDimsType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::DynamicDimsType = typename Extents::DynamicDimsType

Définition à la ligne 63 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ExtentIndexType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ExtentIndexType = Extents::ExtentIndexType

Définition à la ligne 58 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ Extents

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::Extents = Extents_

Définition à la ligne 54 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ExtentsType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ExtentsType = Extents

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ IndexType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::IndexType = typename Extents::MDIndexType

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ LayoutPolicy

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::LayoutPolicy = LayoutPolicy_

Définition à la ligne 55 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ LayoutPolicyType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::LayoutPolicyType = LayoutPolicy

Définition à la ligne 59 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ LoopIndexType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::LoopIndexType = MDIndexType

Définition à la ligne 61 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDIndexType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDIndexType = typename Extents::MDIndexType

Définition à la ligne 60 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ RemovedFirstExtentsType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::RemovedFirstExtentsType = typename Extents::RemovedFirstExtentsType

Définition à la ligne 64 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ThatClass

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ThatClass = MDSpan<DataType_, Extents_, LayoutPolicy_>
private

Définition à la ligne 48 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ UnqualifiedValueType

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::UnqualifiedValueType = std::remove_cv_t<DataType_>
private

Définition à la ligne 44 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ value_type

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
using Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::value_type = DataType

Définition à la ligne 56 du fichier arccore/src/base/arccore/base/MDSpan.h.

Documentation des constructeurs et destructeur

◆ MDSpan() [1/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( DataType * ptr,
ArrayExtentsWithOffsetType extents )
inlineconstexprnoexcept

Définition à la ligne 74 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [2/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( DataType * ptr,
const DynamicDimsType & dims )
inlineconstexprnoexcept

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [3/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( const MDSpan< UnqualifiedValueType, Extents, LayoutPolicy > & rhs)
inlineconstexprnoexcept

Définition à la ligne 83 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [4/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( SmallSpan< DataType > v)
inlineconstexprnoexcept

Définition à la ligne 88 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [5/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( ArrayView< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 93 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [6/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( SmallSpan< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 98 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [7/7]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::MDSpan ( ConstArrayView< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 103 du fichier arccore/src/base/arccore/base/MDSpan.h.

Documentation des fonctions membres

◆ _internalData() [1/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::_internalData ( )
inlineconstexpr

Définition à la ligne 148 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ _internalData() [2/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
const DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::_internalData ( ) const
inlineconstexpr

Définition à la ligne 149 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ constMDSpan()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
MDSpan< const DataType, Extents, LayoutPolicy > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::constMDSpan ( ) const
inlineconstexpr

Définition à la ligne 311 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ constSpan()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
MDSpan< const DataType, Extents, LayoutPolicy > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::constSpan ( ) const
inlineconstexpr

Définition à la ligne 306 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ data() [1/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
const DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::data ( ) const
inlineconstexprnoexcept

Pointeur de base pour la mémoire allouée.

Définition à la ligne 144 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ data() [2/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::data ( )
inlineconstexprnoexcept

Pointeur de base pour la mémoire allouée.

Définition à la ligne 142 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extent0()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ExtentIndexType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extent0 ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 165 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extent1()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ExtentIndexType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extent1 ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 167 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extent2()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ExtentIndexType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extent2 ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 169 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extent3()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ExtentIndexType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extent3 ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 171 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extents()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ArrayExtents< Extents > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extents ( ) const
inline

Définition à la ligne 153 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ extentsWithOffset()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ArrayExtentsWithOffsetType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::extentsWithOffset ( ) const
inline

Définition à la ligne 157 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ offset() [1/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Int64 Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::offset ( ExtentIndexType i) const
inlineconstexpr

Valeur pour l'élément i.

Définition à la ligne 196 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ offset() [2/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Int64 Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::offset ( ExtentIndexType i,
ExtentIndexType j ) const
inlineconstexpr

Valeur pour l'élément i,j.

Définition à la ligne 190 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ offset() [3/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Int64 Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::offset ( ExtentIndexType i,
ExtentIndexType j,
ExtentIndexType k ) const
inlineconstexpr

Valeur pour l'élément i,j,k.

Définition à la ligne 183 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ offset() [4/5]

◆ offset() [5/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Int64 Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::offset ( MDIndexType idx) const
inlineconstexpr

Valeur pour l'élément idx.

Définition à la ligne 200 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator()() [1/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator() ( ExtentIndexType i) const
inlineconstexpr

Valeur pour l'élément i.

Définition à la ligne 227 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator()() [2/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator() ( ExtentIndexType i,
ExtentIndexType j ) const
inlineconstexpr

Valeur pour l'élément i,j.

Définition à la ligne 221 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator()() [3/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator() ( ExtentIndexType i,
ExtentIndexType j,
ExtentIndexType k ) const
inlineconstexpr

Valeur pour l'élément i,j,k.

Définition à la ligne 215 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator()() [4/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator() ( ExtentIndexType i,
ExtentIndexType j,
ExtentIndexType k,
ExtentIndexType l ) const
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 208 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator()() [5/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator() ( MDIndexType idx) const
inlineconstexpr

Valeur pour l'élément idx.

Définition à la ligne 240 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [1/4]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ThatClass & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator= ( ArrayView< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 122 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [2/4]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ThatClass & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator= ( ConstArrayView< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 129 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [3/4]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ThatClass & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator= ( SmallSpan< DataType > v)
inlineconstexprnoexcept

Définition à la ligne 108 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [4/4]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ThatClass & Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator= ( SmallSpan< UnqualifiedValueType > v)
inlineconstexprnoexcept

Définition à la ligne 115 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ operator[]()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::operator[] ( ExtentIndexType i) const
inlineconstexpr

Valeur pour l'élément i.

Définition à la ligne 233 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ptrAt() [1/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ptrAt ( ExtentIndexType i) const
inlineconstexpr

Pointeur sur la valeur pour l'élément i.

Définition à la ligne 268 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ptrAt() [2/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ptrAt ( ExtentIndexType i,
ExtentIndexType j ) const
inlineconstexpr

Pointeur sur la valeur pour l'élément i,j.

Définition à la ligne 262 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ptrAt() [3/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ptrAt ( ExtentIndexType i,
ExtentIndexType j,
ExtentIndexType k ) const
inlineconstexpr

Pointeur sur la valeur pour l'élément i,j,k.

Définition à la ligne 255 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ ptrAt() [4/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ptrAt ( ExtentIndexType i,
ExtentIndexType j,
ExtentIndexType k,
ExtentIndexType l ) const
inlineconstexpr

Pointeur sur la valeur pour l'élément i,j,k.

Définition à la ligne 248 du fichier arccore/src/base/arccore/base/MDSpan.h.

Référencé par Arcane::MDSpan< DataType, AddedFirstExtentsType, RightLayout >::slice().

Voici le graphe des appelants de cette fonction :

◆ ptrAt() [5/5]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType * Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::ptrAt ( MDIndexType idx) const
inlineconstexpr

Pointeur sur la valeur pour l'élément i.

Définition à la ligne 275 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ slice()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
__host__ __device__ MDSpan< DataType, RemovedFirstExtentsType, LayoutPolicy > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::slice ( ExtentIndexType i) const
inline

Retourne une vue de dimension (N-1) à partir de l'élément d'indice i.

Par exemple :

MDSpan<Real, MDDim3> span3 = ...;
MDSpan<Real, MDDim2> sliced_span = span3.slice(5);
// sliced_span(i,i) <=> span3(5,i,j);
__host__ __device__ MDSpan< DataType, RemovedFirstExtentsType, LayoutPolicy > slice(ExtentIndexType i) const
Retourne une vue de dimension (N-1) à partir de l'élément d'indice i.
Avertissement
Cela n'est valide que si LayoutPolicy est RightLayout.

Définition à la ligne 295 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ to1DConstSmallSpan()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
SmallSpan< const DataType > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::to1DConstSmallSpan ( ) const
inlineconstexpr

Définition à la ligne 330 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ to1DSmallSpan() [1/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
SmallSpan< DataType > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::to1DSmallSpan ( )
inlineconstexpr

Définition à la ligne 321 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ to1DSmallSpan() [2/2]

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
SmallSpan< const DataType > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::to1DSmallSpan ( ) const
inlineconstexpr

Définition à la ligne 326 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ to1DSpan()

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
Span< DataType > Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::to1DSpan ( ) const
inlineconstexpr

Définition à la ligne 316 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan< const UnqualifiedValueType, Extents_, LayoutPolicy_ >

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
friend class MDSpan< const UnqualifiedValueType, Extents_, LayoutPolicy_ >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ NumArray< UnqualifiedValueType, Extents_, LayoutPolicy_ >

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
friend class NumArray< UnqualifiedValueType, Extents_, LayoutPolicy_ >
friend

Définition à la ligne 1 du fichier arccore/src/base/arccore/base/MDSpan.h.

Documentation des données membres

◆ IsConst

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
bool Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::IsConst = std::is_const_v<DataType_>
staticconstexprprivate

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ m_extents

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
ArrayExtentsWithOffsetType Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::m_extents
private

Définition à la ligne 339 du fichier arccore/src/base/arccore/base/MDSpan.h.

◆ m_ptr

template<typename DataType_, typename Extents_, typename LayoutPolicy_>
DataType* Arcane::MDSpan< DataType_, Extents_, LayoutPolicy_ >::m_ptr = nullptr
private

Définition à la ligne 338 du fichier arccore/src/base/arccore/base/MDSpan.h.


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