Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::ArrayBounds< Extents > Class Template Reference

Public Types

using ExtentsType = Extents
using BaseClass = ArrayBoundsBase<ExtentsType>
using ArrayExtentsType = ArrayExtents<ExtentsType>
Public Types inherited from Arcane::ArrayBoundsBase< Extents >
using BaseClass = ArrayExtents<Extents>
using MDIndexType = typename BaseClass::MDIndexType
using LoopIndexType = typename BaseClass::LoopIndexType
using ArrayExtentType = Arcane::ArrayExtents<Extents>

Public Member Functions

template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 4, void>>
constexpr ArrayBounds (Int32 dim1, Int32 dim2, Int32 dim3, Int32 dim4)
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 3, void>>
constexpr ArrayBounds (Int32 dim1, Int32 dim2, Int32 dim3)
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 2, void>>
constexpr ArrayBounds (Int32 dim1, Int32 dim2)
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 1, void>>
constexpr ArrayBounds (Int32 dim1)
constexpr ArrayBounds (const ArrayExtentsType &v)
constexpr ArrayBounds (std::array< Int32, Extents::nb_dynamic > &v)
Public Member Functions inherited from Arcane::ArrayBoundsBase< Extents >
constexpr ArrayBoundsBase (const BaseClass &rhs)
constexpr ArrayBoundsBase (const std::array< Int32, Extents::nb_dynamic > &v)
constexpr __host__ __device__ Int64 nbElement () const

Detailed Description

template<typename Extents>
class Arcane::ArrayBounds< Extents >

Definition at line 66 of file arccore/src/base/arccore/base/ArrayBounds.h.

Member Typedef Documentation

◆ ArrayExtentsType

template<typename Extents>
using Arcane::ArrayBounds< Extents >::ArrayExtentsType = ArrayExtents<ExtentsType>

Definition at line 73 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ BaseClass

template<typename Extents>
using Arcane::ArrayBounds< Extents >::BaseClass = ArrayBoundsBase<ExtentsType>

Definition at line 72 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ ExtentsType

template<typename Extents>
using Arcane::ArrayBounds< Extents >::ExtentsType = Extents

Definition at line 71 of file arccore/src/base/arccore/base/ArrayBounds.h.

Constructor & Destructor Documentation

◆ ArrayBounds() [1/6]

template<typename Extents>
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 4, void>>
Arcane::ArrayBounds< Extents >::ArrayBounds ( Int32 dim1,
Int32 dim2,
Int32 dim3,
Int32 dim4 )
inlineconstexpr

Definition at line 78 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ ArrayBounds() [2/6]

template<typename Extents>
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 3, void>>
Arcane::ArrayBounds< Extents >::ArrayBounds ( Int32 dim1,
Int32 dim2,
Int32 dim3 )
inlineconstexpr

Definition at line 84 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ ArrayBounds() [3/6]

template<typename Extents>
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 2, void>>
Arcane::ArrayBounds< Extents >::ArrayBounds ( Int32 dim1,
Int32 dim2 )
inlineconstexpr

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

◆ ArrayBounds() [4/6]

template<typename Extents>
template<typename X = Extents, typename = std::enable_if_t<X::nb_dynamic == 1, void>>
Arcane::ArrayBounds< Extents >::ArrayBounds ( Int32 dim1)
inlineconstexpr

Definition at line 96 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ ArrayBounds() [5/6]

template<typename Extents>
Arcane::ArrayBounds< Extents >::ArrayBounds ( const ArrayExtentsType & v)
inlineexplicitconstexpr

Definition at line 101 of file arccore/src/base/arccore/base/ArrayBounds.h.

◆ ArrayBounds() [6/6]

template<typename Extents>
Arcane::ArrayBounds< Extents >::ArrayBounds ( std::array< Int32, Extents::nb_dynamic > & v)
inlineexplicitconstexpr

Definition at line 106 of file arccore/src/base/arccore/base/ArrayBounds.h.


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