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

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

#include <arccore/base/Span2.h>

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

Types publics

using ThatClass = Span2< T, Extent1, Extent2 >
 
using BaseClass = Span2Impl< T, Int64, Extent1, Extent2 >
 
using size_type = Int64
 
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, Int64, Extent1, Extent2 >
using ElementType = T
 
using element_type = ElementType
 
using value_type = typename std::remove_cv< ElementType >::type
 
using index_type = Int64
 
using difference_type = Int64
 
using size_type = Int64
 
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__ 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
 
- Fonctions membres publiques hérités de Arccore::Span2Impl< T, Int64, Extent1, Extent2 >
__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, Int64operator[] (Int64 i) const
 
constexpr __host__ __device__ SpanImpl< ElementType, Int64operator() (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.
 

Membres hérités additionnels

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

Description détaillé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.

Documentation des définitions de type membres

◆ BaseClass

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::BaseClass = Span2Impl<T,Int64,Extent1,Extent2>

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

◆ ElementType

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::ElementType = typename BaseClass::ElementType

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

◆ pointer

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::pointer = typename BaseClass::pointer

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

◆ size_type

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::size_type = Int64

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

◆ ThatClass

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::ThatClass = Span2<T,Extent1,Extent2>

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

◆ value_type

template<class T , Int64 Extent1, Int64 Extent2>
using Arccore::Span2< T, Extent1, Extent2 >::value_type = typename BaseClass::value_type

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

Documentation des constructeurs et destructeur

◆ Span2() [1/7]

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

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

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

◆ Span2() [2/7]

template<class T , Int64 Extent1, Int64 Extent2>
__host__ __device__ Arccore::Span2< T, Extent1, Extent2 >::Span2 ( )
inline

Créé une vue 2D vide.

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

◆ Span2() [3/7]

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

Constructeur de recopie depuis une autre vue.

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

◆ Span2() [4/7]

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

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

◆ Span2() [5/7]

template<class T , Int64 Extent1, Int64 Extent2>
Arccore::Span2< T, Extent1, Extent2 >::Span2 ( const SmallSpan2< T > &  from)
inline

Constructeur de recopie depuis un 'SmallSpan'.

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

◆ Span2() [6/7]

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

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

◆ Span2() [7/7]

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

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

Documentation des fonctions membres

◆ operator()()

template<class T , Int64 Extent1, Int64 Extent2>
__host__ __device__ Span< ElementType > Arccore::Span2< T, Extent1, Extent2 >::operator() ( Int64  i) const
inline

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

◆ operator[]()

template<class T , Int64 Extent1, Int64 Extent2>
__host__ __device__ Span< ElementType > Arccore::Span2< T, Extent1, Extent2 >::operator[] ( Int64  i) const
inline

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


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