12#ifndef ARCANE_UTILS_MULTIARRAY2VIEW_H
13#define ARCANE_UTILS_MULTIARRAY2VIEW_H
18#include "arcane/utils/ArrayView.h"
33template <
class DataType>
86template <
class DataType>
142template <
class DataType>
147 friend class MultiArray2<std::remove_cv_t<DataType>>;
157 JaggedSmallSpan(SmallSpan<DataType> buf, SmallSpan<const Int32> indexes,
158 SmallSpan<const Int32> sizes)
167 constexpr ARCCORE_HOST_DEVICE
Int32 dim1Size()
const {
return m_sizes.size(); }
178 return m_buffer.
subSpan(m_indexes[i], m_sizes[i]);
Déclarations des types utilisés dans Arcane.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
ARCANE_DEPRECATED_122 Int32 size() const
Nombre d'éléments de la première dimension.
ConstMultiArray2View()=default
Vue vide.
Int32 totalNbElement() const
Nombre total d'éléments dans le tableau.
Int32 dim1Size() const
Nombre d'éléments de la première dimension.
ConstMultiArray2View(ConstArrayView< DataType > buf, ConstArrayView< Int32 > indexes, ConstArrayView< Int32 > sizes)
Vue sur la tableau buf.
ConstArrayView< Int32 > dim2Sizes() const
Nombre d'éléments de la deuxième dimension.
ConstArrayView< DataType > operator[](Int32 i) const
i-ème élément du tableau
constexpr __host__ __device__ Int32 totalNbElement() const
Nombre total d'éléments dans le tableau.
JaggedSmallSpan()=default
Vue vide.
constexpr __host__ __device__ Int32 dim1Size() const
Nombre d'éléments de la première dimension.
constexpr __host__ __device__ SmallSpan< DataType > operator[](Int32 i) const
i-ème élément du tableau
constexpr __host__ __device__ SmallSpan< const Int32 > dim2Sizes() const
Nombre d'éléments de la deuxième dimension.
MultiArray2View(ArrayView< DataType > buf, ConstArrayView< Int32 > indexes, ConstArrayView< Int32 > sizes)
Vue sur la tableau buf.
ConstArrayView< DataType > operator[](Int32 i) const
i-ème élément du tableau
ArrayView< DataType > operator[](Int32 i)
i-ème élément du tableau
Int32 totalNbElement() const
Nombre total d'éléments dans le tableau.
Int32 dim1Size() const
Nombre d'éléments de la première dimension.
ARCANE_DEPRECATED_122 Int32 size() const
Nombre d'éléments de la première dimension.
MultiArray2View()=default
Vue vide.
ConstArrayView< Int32 > dim2Sizes() const
Nombre d'éléments de la deuxième dimension.
Classe de base des tableau 2D à taille multiple.
Vue d'un tableau d'éléments de type T.
constexpr __host__ __device__ SmallSpan< T, DynExtent > subSpan(Int32 abegin, Int32 asize) const
Sous-vue à partir de l'élément abegin et contenant asize éléments.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int32_t Int32
Type entier signé sur 32 bits.