Arcane  4.1.15.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MDSpan< DataType, Extents, LayoutPolicy > Class Template Reference

Base class for multidimensional views. More...

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

Collaboration diagram for Arcane::MDSpan< DataType, Extents, LayoutPolicy >:

Public Types

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 ArrayBoundsIndexType = typename Extents::MDIndexType
using IndexType = typename Extents::MDIndexType

Public Member Functions

constexpr MDSpan (DataType *ptr, ArrayExtentsWithOffsetType extents)
constexpr MDSpan (DataType *ptr, const DynamicDimsType &dims)
template<typename X, typename = std::enable_if_t<std::is_same_v<X, UnqualifiedValueType>>>
constexpr MDSpan (const MDSpan< X, Extents > &rhs)
constexpr MDSpan (SmallSpan< DataType > v)
constexpr MDSpan (SmallSpan< const DataType > v)
constexpr ThatClass & operator= (SmallSpan< DataType > v)
constexpr ThatClass & operator= (SmallSpan< const DataType > v)
constexpr DataType * data ()
 Base pointer for allocated memory.
constexpr const DataType * data () const
 Base pointer for allocated memory.
constexpr DataType * _internalData ()
constexpr const DataType * _internalData () const
ArrayExtents< Extents > extents () const
ArrayExtentsWithOffsetType extentsWithOffset () const
constexpr ExtentIndexType extent0 () const
 Value of the first dimension.
constexpr ExtentIndexType extent1 () const
 Value of the second dimension.
constexpr ExtentIndexType extent2 () const
 Value of the third dimension.
constexpr ExtentIndexType extent3 () const
 Value of the fourth dimension.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Value for element i,j,k,l.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Value for element i,j,k.
constexpr Int64 offset (ExtentIndexType i, ExtentIndexType j) const
 Value for element i,j.
constexpr Int64 offset (ExtentIndexType i) const
 Value for element i.
constexpr Int64 offset (MDIndexType idx) const
 Value for element idx.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Value for element i,j,k,l.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Value for element i,j,k.
constexpr DataType & operator() (ExtentIndexType i, ExtentIndexType j) const
 Value for element i,j.
constexpr DataType & operator() (ExtentIndexType i) const
 Value for element i.
constexpr DataType operator[] (ExtentIndexType i) const
 Value for element i.
constexpr DataType & operator() (MDIndexType idx) const
 Value for element idx.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k, ExtentIndexType l) const
 Pointer to the value for element i,j,k,l.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j, ExtentIndexType k) const
 Pointer to the value for element i,j,k.
constexpr DataType * ptrAt (ExtentIndexType i, ExtentIndexType j) const
 Pointer to the value for element i,j.
constexpr DataType * ptrAt (ExtentIndexType i) const
 Pointer to the value for element i.
constexpr DataType * ptrAt (MDIndexType idx) const
 Pointer to the value for element i.
__host__ __device__ MDSpan< DataType, RemovedFirstExtentsType, LayoutPolicy > slice (ExtentIndexType i) const
 Returns a dimension (N-1) view starting from index element 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

Private Types

using UnqualifiedValueType = std::remove_cv_t<DataType>
using ThatClass = MDSpan<DataType, Extents, LayoutPolicy>

Private Attributes

DataType * m_ptr = nullptr
ArrayExtentsWithOffsetType m_extents

Static Private Attributes

static constexpr bool IsConst = std::is_const_v<DataType>

Friends

class NumArray< UnqualifiedValueType, Extents, LayoutPolicy >
class MDSpan< const UnqualifiedValueType, Extents, LayoutPolicy >

Detailed Description

template<typename DataType, typename Extents, typename LayoutPolicy>
class Arcane::MDSpan< DataType, Extents, LayoutPolicy >

Base class for multidimensional views.

This class is inspired by the std::mdspan class currently being defined (see http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p0009r12.html)

This class is used to manage views on arrays such as NumArray. The methods of this class are accessible on the accelerator.

For more information, refer to the page arcanedoc_core_types_numarray.

Definition at line 42 of file arccore/src/base/arccore/base/MDSpan.h.

Member Typedef Documentation

◆ ArrayBoundsIndexType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ArrayBoundsIndexType = typename Extents::MDIndexType

Definition at line 64 of file 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>

Definition at line 59 of file 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

Definition at line 60 of file arccore/src/base/arccore/base/MDSpan.h.

◆ ExtentIndexType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ExtentIndexType = Extents::ExtentIndexType

Definition at line 55 of file arccore/src/base/arccore/base/MDSpan.h.

◆ ExtentsType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ExtentsType = Extents

Definition at line 54 of file 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

Definition at line 65 of file arccore/src/base/arccore/base/MDSpan.h.

◆ LayoutPolicyType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::LayoutPolicyType = LayoutPolicy

Definition at line 56 of file arccore/src/base/arccore/base/MDSpan.h.

◆ LoopIndexType

template<typename DataType, typename Extents, typename LayoutPolicy>
using Arcane::MDSpan< DataType, Extents, LayoutPolicy >::LoopIndexType = MDIndexType

Definition at line 58 of file 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

Definition at line 57 of file 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

Definition at line 61 of file 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

Definition at line 48 of file 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

Definition at line 44 of file 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

Definition at line 53 of file arccore/src/base/arccore/base/MDSpan.h.

Constructor & Destructor Documentation

◆ MDSpan() [1/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDSpan ( DataType * ptr,
ArrayExtentsWithOffsetType extents )
inlineconstexpr

Definition at line 70 of file arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [2/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDSpan ( DataType * ptr,
const DynamicDimsType & dims )
inlineconstexpr

Definition at line 75 of file arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [3/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
template<typename X, typename = std::enable_if_t<std::is_same_v<X, UnqualifiedValueType>>>
Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDSpan ( const MDSpan< X, Extents > & rhs)
inlineconstexpr

Definition at line 81 of file arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [4/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDSpan ( SmallSpan< DataType > v)
inlineconstexpr

Definition at line 85 of file arccore/src/base/arccore/base/MDSpan.h.

◆ MDSpan() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
Arcane::MDSpan< DataType, Extents, LayoutPolicy >::MDSpan ( SmallSpan< const DataType > v)
inlineconstexpr

Definition at line 90 of file arccore/src/base/arccore/base/MDSpan.h.

Member Function Documentation

◆ _internalData() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType * Arcane::MDSpan< DataType, Extents, LayoutPolicy >::_internalData ( )
inlineconstexpr

Definition at line 119 of file 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

Definition at line 120 of file 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

Definition at line 282 of file 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

Definition at line 277 of file arccore/src/base/arccore/base/MDSpan.h.

◆ data() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType * Arcane::MDSpan< DataType, Extents, LayoutPolicy >::data ( )
inlineconstexpr

Base pointer for allocated memory.

Definition at line 113 of file arccore/src/base/arccore/base/MDSpan.h.

◆ data() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
const DataType * Arcane::MDSpan< DataType, Extents, LayoutPolicy >::data ( ) const
inlineconstexpr

Base pointer for allocated memory.

Definition at line 115 of file arccore/src/base/arccore/base/MDSpan.h.

◆ extent0()

template<typename DataType, typename Extents, typename LayoutPolicy>
ExtentIndexType Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent0 ( ) const
inlineconstexpr

Value of the first dimension.

Definition at line 136 of file arccore/src/base/arccore/base/MDSpan.h.

◆ extent1()

template<typename DataType, typename Extents, typename LayoutPolicy>
ExtentIndexType Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent1 ( ) const
inlineconstexpr

Value of the second dimension.

Definition at line 138 of file arccore/src/base/arccore/base/MDSpan.h.

◆ extent2()

template<typename DataType, typename Extents, typename LayoutPolicy>
ExtentIndexType Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent2 ( ) const
inlineconstexpr

Value of the third dimension.

Definition at line 140 of file arccore/src/base/arccore/base/MDSpan.h.

◆ extent3()

template<typename DataType, typename Extents, typename LayoutPolicy>
ExtentIndexType Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extent3 ( ) const
inlineconstexpr

Value of the fourth dimension.

Definition at line 142 of file 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

Definition at line 124 of file arccore/src/base/arccore/base/MDSpan.h.

◆ extentsWithOffset()

template<typename DataType, typename Extents, typename LayoutPolicy>
ArrayExtentsWithOffsetType Arcane::MDSpan< DataType, Extents, LayoutPolicy >::extentsWithOffset ( ) const
inline

Definition at line 128 of file 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

Value for element i.

Definition at line 167 of file 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

Value for element i,j.

Definition at line 161 of file 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

Value for element i,j,k.

Definition at line 154 of file 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

Value for element idx.

Definition at line 171 of file 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

Value for element i.

Definition at line 198 of file 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

Value for element i,j.

Definition at line 192 of file 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

Value for element i,j,k.

Definition at line 186 of file 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

Value for element i,j,k,l.

Definition at line 179 of file 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

Value for element idx.

Definition at line 211 of file arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [1/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
ThatClass & Arcane::MDSpan< DataType, Extents, LayoutPolicy >::operator= ( SmallSpan< const DataType > v)
inlineconstexpr

Definition at line 102 of file arccore/src/base/arccore/base/MDSpan.h.

◆ operator=() [2/2]

template<typename DataType, typename Extents, typename LayoutPolicy>
ThatClass & Arcane::MDSpan< DataType, Extents, LayoutPolicy >::operator= ( SmallSpan< DataType > v)
inlineconstexpr

Definition at line 95 of file 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

Value for element i.

Definition at line 204 of file 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

Pointer to the value for element i.

Definition at line 239 of file 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

Pointer to the value for element i,j.

Definition at line 233 of file 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

Pointer to the value for element i,j,k.

Definition at line 226 of file 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

Pointer to the value for element i,j,k,l.

Definition at line 219 of file arccore/src/base/arccore/base/MDSpan.h.

Referenced by Arcane::MDSpan< DataType, Extents, RightLayout >::slice().

Here is the caller graph for this function:

◆ ptrAt() [5/5]

template<typename DataType, typename Extents, typename LayoutPolicy>
DataType * Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt ( MDIndexType idx) const
inlineconstexpr

Pointer to the value for element i.

Definition at line 246 of file 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

Returns a dimension (N-1) view starting from index element i.

For example:

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
Returns a dimension (N-1) view starting from index element i.
Warning
This is only valid if LayoutPolicy is RightLayout.

Definition at line 266 of file 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

Definition at line 301 of file 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

Definition at line 292 of file 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

Definition at line 297 of file 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

Definition at line 287 of file 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

Definition at line 1 of file 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

Definition at line 1 of file arccore/src/base/arccore/base/MDSpan.h.

Member Data Documentation

◆ IsConst

template<typename DataType, typename Extents, typename LayoutPolicy>
bool Arcane::MDSpan< DataType, Extents, LayoutPolicy >::IsConst = std::is_const_v<DataType>
staticconstexprprivate

Definition at line 49 of file 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

Definition at line 310 of file 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

Definition at line 309 of file arccore/src/base/arccore/base/MDSpan.h.


The documentation for this class was generated from the following files: