Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::SmallSpan2< T, Extent1, Extent2 >

Vue pour un tableau 2D dont la taille est un 'Int32'. Plus de détails...

#include <arccore/base/Span2.h>

+ Graphe d'héritage de Arccore::SmallSpan2< T, Extent1, Extent2 >:
+ Graphe de collaboration de Arccore::SmallSpan2< T, Extent1, Extent2 >:

Types publics

using ThatClass = SmallSpan2< T, Extent1, Extent2 >
 
using BaseClass = Span2Impl< T, Int32, Extent1, Extent2 >
 
using size_type = Int32
 
using value_type = typename BaseClass::value_type
 
using pointer = typename BaseClass::pointer
 
using ElementType = typename BaseClass::ElementType
 
- Types publics hérités de Arccore::Span2Impl< T, Int32, Extent1, Extent2 >
using ElementType = T
 
using element_type = ElementType
 
using value_type = typename std::remove_cv< ElementType >::type
 
using index_type = Int32
 
using difference_type = Int32
 
using size_type = Int32
 
using pointer = ElementType *
 
using const_pointer = typename std::add_const< ElementType * >::type
 
using reference = ElementType &
 
using const_reference = const ElementType &
 
using view_type = typename detail::View2TypeT< ElementType >::view_type
 
using is_same_const_type = std::enable_if_t< std::is_same_v< X, T >||std::is_same_v< std::add_const_t< X >, T > >
 Indique si on peut convertir un 'X' ou 'const X' en un 'T'.
 

Fonctions membres publiques

__host__ __device__ SmallSpan2 (pointer ptr, Int32 dim1_size, Int32 dim2_size)
 Créé une vue 2D de dimension [dim1_size][dim2_size].
 
__host__ __device__ SmallSpan2 ()
 Créé une vue 2D vide.
 
 SmallSpan2 (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>>>
 SmallSpan2 (const ConstArray2View< X > &from)
 
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>>
__host__ __device__ SmallSpan2 (const SmallSpan2< X > &from)
 
__host__ __device__ SmallSpan< ElementType > operator[] (Int32 i) const
 
__host__ __device__ SmallSpan< ElementType > operator() (Int32 i) const
 
- Fonctions membres publiques hérités de Arccore::Span2Impl< T, Int32, Extent1, Extent2 >
__host__ __device__ Span2Impl (pointer ptr, Int32 dim1_size, Int32 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__ Int32 dim1Size () const
 Nombre d'éléments de la première dimension.
 
constexpr __host__ __device__ Int32 dim2Size () const
 Nombre d'éléments de la deuxième dimension.
 
constexpr __host__ __device__ Int32 totalNbElement () const
 Nombre total d'éléments.
 
constexpr __host__ __device__ SpanImpl< ElementType, Int32operator[] (Int32 i) const
 
constexpr __host__ __device__ SpanImpl< ElementType, Int32operator() (Int32 i) const
 
constexpr __host__ __device__ reference operator() (Int32 i, Int32 j) const
 
constexpr __host__ __device__ ElementType item (Int32 i, Int32 j) const
 Valeur de l'élément [i][j].
 
constexpr __host__ __device__ ElementType setItem (Int32 i, Int32 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.
 

Amis

class Span2< T >
 

Membres hérités additionnels

- Attributs protégés hérités de Arccore::Span2Impl< T, Int32, Extent1, Extent2 >
ElementType * m_ptr
 
Int32 m_dim1_size
 
Int32 m_dim2_size
 

Description détaillée

template<class T, Int32 Extent1, Int32 Extent2>
class Arccore::SmallSpan2< T, Extent1, Extent2 >

Vue pour un tableau 2D dont la taille est un 'Int32'.

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 231 du fichier Span2.h.

Documentation des définitions de type membres

◆ BaseClass

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::BaseClass = Span2Impl<T,Int32,Extent1,Extent2>

Définition à la ligne 239 du fichier Span2.h.

◆ ElementType

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::ElementType = typename BaseClass::ElementType

Définition à la ligne 245 du fichier Span2.h.

◆ pointer

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::pointer = typename BaseClass::pointer

Définition à la ligne 242 du fichier Span2.h.

◆ size_type

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::size_type = Int32

Définition à la ligne 240 du fichier Span2.h.

◆ ThatClass

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::ThatClass = SmallSpan2<T,Extent1,Extent2>

Définition à la ligne 238 du fichier Span2.h.

◆ value_type

template<class T , Int32 Extent1, Int32 Extent2>
using Arccore::SmallSpan2< T, Extent1, Extent2 >::value_type = typename BaseClass::value_type

Définition à la ligne 241 du fichier Span2.h.

Documentation des constructeurs et destructeur

◆ SmallSpan2() [1/5]

template<class T , Int32 Extent1, Int32 Extent2>
__host__ __device__ Arccore::SmallSpan2< T, Extent1, Extent2 >::SmallSpan2 ( pointer  ptr,
Int32  dim1_size,
Int32  dim2_size 
)
inline

Créé une vue 2D de dimension [dim1_size][dim2_size].

Définition à la ligne 256 du fichier Span2.h.

◆ SmallSpan2() [2/5]

template<class T , Int32 Extent1, Int32 Extent2>
__host__ __device__ Arccore::SmallSpan2< T, Extent1, Extent2 >::SmallSpan2 ( )
inline

Créé une vue 2D vide.

Définition à la ligne 259 du fichier Span2.h.

◆ SmallSpan2() [3/5]

template<class T , Int32 Extent1, Int32 Extent2>
Arccore::SmallSpan2< T, Extent1, Extent2 >::SmallSpan2 ( const Array2View< value_type > &  from)
inline

Constructeur de recopie depuis une autre vue.

Définition à la ligne 261 du fichier Span2.h.

◆ SmallSpan2() [4/5]

template<class T , Int32 Extent1, Int32 Extent2>
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>>
Arccore::SmallSpan2< T, Extent1, Extent2 >::SmallSpan2 ( const ConstArray2View< X > &  from)
inline

Définition à la ligne 266 du fichier Span2.h.

◆ SmallSpan2() [5/5]

template<class T , Int32 Extent1, Int32 Extent2>
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>>
__host__ __device__ Arccore::SmallSpan2< T, Extent1, Extent2 >::SmallSpan2 ( const SmallSpan2< X > &  from)
inline

Définition à la ligne 270 du fichier Span2.h.

Documentation des fonctions membres

◆ operator()()

template<class T , Int32 Extent1, Int32 Extent2>
__host__ __device__ SmallSpan< ElementType > Arccore::SmallSpan2< T, Extent1, Extent2 >::operator() ( Int32  i) const
inline

Définition à la ligne 281 du fichier Span2.h.

◆ operator[]()

template<class T , Int32 Extent1, Int32 Extent2>
__host__ __device__ SmallSpan< ElementType > Arccore::SmallSpan2< T, Extent1, Extent2 >::operator[] ( Int32  i) const
inline

Définition à la ligne 275 du fichier Span2.h.

Documentation des fonctions amies et associées

◆ Span2< T >

template<class T , Int32 Extent1, Int32 Extent2>
friend class Span2< T >
friend

Définition à la ligne 217 du fichier Span2.h.


La documentation de cette classe a été générée à partir des fichiers suivants :