Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >

Vue en lecture, écriture ou lecture/écriture sur un 'NumArray'. Plus de détails...

#include <arcane/accelerator/NumArrayViews.h>

+ Graphe d'héritage de Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >:
+ Graphe de collaboration de Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >:

Types publics

using DataType = typename Accessor::ValueType
 
using SpanType = MDSpan< DataType, Extents, LayoutType >
 
using AccessorReturnType = typename Accessor::AccessorReturnType
 

Fonctions membres publiques

 NumArrayView (const ViewBuildInfo &command, SpanType v)
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (Int32 i) const
 Accesseur pour un tableau de rang 1.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (ArrayIndex< 1 > idx) const
 Accesseur pour un tableau de rang 1.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator[] (Int32 i) const
 Accesseur pour un tableau de rang 1.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator[] (ArrayIndex< 1 > idx) const
 Accesseur pour un tableau de rang 1.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (Int32 i, Int32 j) const
 Accesseur pour un tableau de rang 2.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (ArrayIndex< 2 > idx) const
 Accesseur pour un tableau de rang 2.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 3, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (Int32 i, Int32 j, Int32 k) const
 Accesseur pour un tableau de rang 3.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 3, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (ArrayIndex< 3 > idx) const
 Accesseur pour un tableau de rang 3.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 4, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (Int32 i, Int32 j, Int32 k, Int32 l) const
 Accesseur pour un tableau de rang 4.
 
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 4, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType operator() (ArrayIndex< 4 > idx) const
 Accesseur pour un tableau de rang 4.
 
constexpr ARCCORE_HOST_DEVICE Span< DataType > to1DSpan () const
 Converti en une vue 1D.
 

Attributs privés

SpanType m_values
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::Accelerator::NumArrayViewBase
 NumArrayViewBase (const ViewBuildInfo &, Span< const std::byte > bytes)
 

Description détaillée

template<typename Accessor, typename Extents, typename LayoutType>
class Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >

Vue en lecture, écriture ou lecture/écriture sur un 'NumArray'.

Les vues fonctionnent jusqu'à des tableaux de rang 4.

Définition à la ligne 56 du fichier NumArrayViews.h.

Documentation des définitions de type membres

◆ AccessorReturnType

template<typename Accessor , typename Extents , typename LayoutType >
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::AccessorReturnType = typename Accessor::AccessorReturnType

Définition à la ligne 63 du fichier NumArrayViews.h.

◆ DataType

template<typename Accessor , typename Extents , typename LayoutType >
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::DataType = typename Accessor::ValueType

Définition à la ligne 61 du fichier NumArrayViews.h.

◆ SpanType

template<typename Accessor , typename Extents , typename LayoutType >
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::SpanType = MDSpan<DataType, Extents, LayoutType>

Définition à la ligne 62 du fichier NumArrayViews.h.

Documentation des constructeurs et destructeur

◆ NumArrayView()

template<typename Accessor , typename Extents , typename LayoutType >
Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::NumArrayView ( const ViewBuildInfo command,
SpanType  v 
)
inline

Définition à la ligne 67 du fichier NumArrayViews.h.

Documentation des fonctions membres

◆ operator()() [1/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( ArrayIndex< 1 >  idx) const
inlineconstexpr

Accesseur pour un tableau de rang 1.

Définition à la ligne 80 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [2/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( ArrayIndex< 2 >  idx) const
inlineconstexpr

Accesseur pour un tableau de rang 2.

Définition à la ligne 105 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [3/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 3, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( ArrayIndex< 3 >  idx) const
inlineconstexpr

Accesseur pour un tableau de rang 3.

Définition à la ligne 118 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [4/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 4, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( ArrayIndex< 4 >  idx) const
inlineconstexpr

Accesseur pour un tableau de rang 4.

Définition à la ligne 131 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [5/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( Int32  i) const
inlineconstexpr

Accesseur pour un tableau de rang 1.

Définition à la ligne 74 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [6/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 2, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( Int32  i,
Int32  j 
) const
inlineconstexpr

Accesseur pour un tableau de rang 2.

Définition à la ligne 99 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [7/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 3, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( Int32  i,
Int32  j,
Int32  k 
) const
inlineconstexpr

Accesseur pour un tableau de rang 3.

Définition à la ligne 112 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator()() [8/8]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 4, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator() ( Int32  i,
Int32  j,
Int32  k,
Int32  l 
) const
inlineconstexpr

Accesseur pour un tableau de rang 4.

Définition à la ligne 125 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator[]() [1/2]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator[] ( ArrayIndex< 1 >  idx) const
inlineconstexpr

Accesseur pour un tableau de rang 1.

Définition à la ligne 92 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ operator[]() [2/2]

template<typename Accessor , typename Extents , typename LayoutType >
template<typename X = Extents, typename = std::enable_if_t<X::rank() == 1, void>>
constexpr ARCCORE_HOST_DEVICE AccessorReturnType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::operator[] ( Int32  i) const
inlineconstexpr

Accesseur pour un tableau de rang 1.

Définition à la ligne 86 du fichier NumArrayViews.h.

Références Arcane::MDSpan< DataType, Extents, LayoutPolicy >::ptrAt().

◆ to1DSpan()

template<typename Accessor , typename Extents , typename LayoutType >
constexpr ARCCORE_HOST_DEVICE Span< DataType > Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::to1DSpan ( ) const
inlineconstexpr

Converti en une vue 1D.

Définition à la ligne 137 du fichier NumArrayViews.h.

Documentation des données membres

◆ m_values

template<typename Accessor , typename Extents , typename LayoutType >
SpanType Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::m_values
private

Définition à la ligne 144 du fichier NumArrayViews.h.


La documentation de cette classe a été générée à partir du fichier suivant :