|
__host__ __device__ | Span2 (pointer ptr, Int64 dim1_size, Int64 dim2_size) |
| Créé une vue 2D de dimension [dim1_size][dim2_size].
|
|
__host__ __device__ | Span2 () |
| Créé une vue 2D vide.
|
|
| Span2 (const Array2View< value_type > &from) |
| Constructeur de recopie depuis une autre vue.
|
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
| Span2 (const ConstArray2View< X > &from) |
|
| Span2 (const SmallSpan2< T > &from) |
| Constructeur de recopie depuis un 'SmallSpan'.
|
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
__host__ __device__ | Span2 (const Span2< X > &from) |
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
__host__ __device__ | Span2 (const SmallSpan2< X > &from) |
|
__host__ __device__ Span< ElementType > | operator[] (Int64 i) const |
|
__host__ __device__ Span< ElementType > | operator() (Int64 i) const |
|
__host__ __device__ | Span2Impl (pointer ptr, Int64 dim1_size, Int64 dim2_size) |
| Créé une vue 2D de dimension [dim1_size][dim2_size].
|
|
__host__ __device__ | Span2Impl () |
| Créé une vue 2D vide.
|
|
| Span2Impl (const ConstArray2View< X > &from) |
|
__host__ __device__ | Span2Impl (const Span2< X > &from) |
|
constexpr __host__ __device__ Int64 | dim1Size () const |
| Nombre d'éléments de la première dimension.
|
|
constexpr __host__ __device__ Int64 | dim2Size () const |
| Nombre d'éléments de la deuxième dimension.
|
|
constexpr __host__ __device__ Int64 | totalNbElement () const |
| Nombre total d'éléments.
|
|
constexpr __host__ __device__ SpanImpl< ElementType, Int64 > | operator[] (Int64 i) const |
|
constexpr __host__ __device__ SpanImpl< ElementType, Int64 > | operator() (Int64 i) const |
|
constexpr __host__ __device__ reference | operator() (Int64 i, Int64 j) const |
|
constexpr __host__ __device__ ElementType | item (Int64 i, Int64 j) const |
| Valeur de l'élément [i][j].
|
|
constexpr __host__ __device__ ElementType | setItem (Int64 i, Int64 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<class T,
Int64 Extent1,
Int64 Extent2>
class Arccore::Span2< T, Extent1, Extent2 >
Vue pour un tableau 2D dont la taille est un 'Int64'.
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.
Définition à la ligne 299 du fichier Span2.h.