Vue en lecture, écriture ou lecture/écriture sur un 'NumArray'. Plus de détails...
#include <arcane/accelerator/NumArrayViews.h>
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) | |
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.
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::AccessorReturnType = typename Accessor::AccessorReturnType |
Définition à la ligne 63 du fichier NumArrayViews.h.
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::DataType = typename Accessor::ValueType |
Définition à la ligne 61 du fichier NumArrayViews.h.
using Arcane::Accelerator::NumArrayView< Accessor, Extents, LayoutType >::SpanType = MDSpan<DataType, Extents, LayoutType> |
Définition à la ligne 62 du fichier NumArrayViews.h.
|
inline |
Définition à la ligne 67 du fichier NumArrayViews.h.
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
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().
|
inlineconstexpr |
Converti en une vue 1D.
Définition à la ligne 137 du fichier NumArrayViews.h.
|
private |
Définition à la ligne 144 du fichier NumArrayViews.h.