|
__host__ __device__ | Span2Impl (pointer ptr, SizeType dim1_size, SizeType dim2_size) |
| Créé une vue 2D de dimension [dim1_size][dim2_size].
|
|
__host__ __device__ | Span2Impl () |
| Créé une vue 2D vide.
|
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
| Span2Impl (const ConstArray2View< X > &from) |
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
__host__ __device__ | Span2Impl (const Span2< X > &from) |
|
constexpr __host__ __device__ SizeType | dim1Size () const |
| Nombre d'éléments de la première dimension.
|
|
constexpr __host__ __device__ SizeType | dim2Size () const |
| Nombre d'éléments de la deuxième dimension.
|
|
constexpr __host__ __device__ SizeType | totalNbElement () const |
| Nombre total d'éléments.
|
|
constexpr __host__ __device__ SpanImpl< ElementType, SizeType > | operator[] (SizeType i) const |
|
constexpr __host__ __device__ SpanImpl< ElementType, SizeType > | operator() (SizeType i) const |
|
constexpr __host__ __device__ reference | operator() (SizeType i, SizeType j) const |
|
constexpr __host__ __device__ ElementType | item (SizeType i, SizeType j) const |
| Valeur de l'élément [i][j].
|
|
constexpr __host__ __device__ ElementType | setItem (SizeType i, SizeType j, const ElementType &value) |
| Positionne l'élément [i][j] à value.
|
|
constexpr view_type | smallView () |
| Vue constante sur cette vue.
|
|
constexpr ConstArrayView< value_type > | constSmallView () const |
| Vue constante sur cette vue.
|
|
constexpr ElementType * | unguardedBasePointer () |
| Pointeur sur la mémoire allouée.
|
|
constexpr __host__ __device__ ElementType * | data () |
| Pointeur sur la mémoire allouée.
|
|
constexpr __host__ __device__ const ElementType * | data () const |
| Pointeur sur la mémoire allouée.
|
|
|
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
bool | operator== (const ThatClass &lhs, const Span2Impl< X, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'égalité (valide si T est const mais pas X)
|
|
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
bool | operator!= (const ThatClass &lhs, const Span2Impl< X, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'inégalité (valide si T est const mais pas X)
|
|
template<SizeType XExtent1, SizeType XExtent2> |
bool | operator== (const ThatClass &lhs, const Span2Impl< T, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'égalité
|
|
template<SizeType XExtent1, SizeType XExtent2> |
bool | operator!= (const ThatClass &lhs, const Span2Impl< T, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'inégalité
|
|
template<typename T, typename SizeType, SizeType Extent1, SizeType Extent2>
class Arccore::Span2Impl< T, SizeType, Extent1, Extent2 >
Vue pour un tableau 2D.
Comme toute vue, une instance de cette classe n'est valide que tant que le conteneur dont elle est issue ne change pas de nombre d'éléments. La vue est non modifiable si l'argument template est de type 'const T'. Cette classe permet d'accéder et d'utiliser un tableau d'éléments du type T de la même manière qu'un tableau C standard. SizeType est le type utilisé pour conserver le nombre d'éléments du tableau. Cela peut être 'Int32' ou 'Int64'.
Définition à la ligne 63 du fichier Span2.h.
template<typename T , typename SizeType , SizeType Extent1, SizeType Extent2>
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>>
template<typename T , typename SizeType , SizeType Extent1, SizeType Extent2>
template<SizeType XExtent1, SizeType XExtent2>
bool operator!= |
( |
const ThatClass & |
lhs, |
|
|
const Span2Impl< T, SizeType, XExtent1, XExtent2 > & |
rhs |
|
) |
| |
|
friend |
Opérateur d'inégalité
Définition à la ligne 208 du fichier Span2.h.
template<typename T , typename SizeType , SizeType Extent1, SizeType Extent2>
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>>
bool operator!= |
( |
const ThatClass & |
lhs, |
|
|
const Span2Impl< X, SizeType, XExtent1, XExtent2 > & |
rhs |
|
) |
| |
|
friend |
Opérateur d'inégalité (valide si T est const mais pas X)
Définition à la ligne 196 du fichier Span2.h.
template<typename T , typename SizeType , SizeType Extent1, SizeType Extent2>
template<SizeType XExtent1, SizeType XExtent2>
bool operator== |
( |
const ThatClass & |
lhs, |
|
|
const Span2Impl< T, SizeType, XExtent1, XExtent2 > & |
rhs |
|
) |
| |
|
friend |
Opérateur d'égalité
Définition à la ligne 202 du fichier Span2.h.
template<typename T , typename SizeType , SizeType Extent1, SizeType Extent2>
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>>
bool operator== |
( |
const ThatClass & |
lhs, |
|
|
const Span2Impl< X, SizeType, XExtent1, XExtent2 > & |
rhs |
|
) |
| |
|
friend |
Opérateur d'égalité (valide si T est const mais pas X)
Définition à la ligne 190 du fichier Span2.h.