Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::CNC_Vector< T >
+ Graphe de collaboration de Arcane::CNC_Vector< T >:

Types publics

typedef CNC_Vector< T > thisclass
 

Fonctions membres publiques

 CNC_Vector (unsigned int size=0, unsigned int alignment=1)
 
void allocate (unsigned int size, unsigned int alignment=1)
 
void set_all (const T &value)
 
T & operator() (unsigned int i)
 
const T & operator() (unsigned int i) const
 
T & operator[] (unsigned int index)
 
const T & operator[] (unsigned int index) const
 
T & from_linear_index (unsigned int index)
 
const T & from_linear_index (unsigned int index) const
 
unsigned int size () const
 
unsigned int alignment () const
 
void clear ()
 
const T * data () const
 
T * data ()
 
unsigned int mem_usage () const
 
void print () const
 

Fonctions membres protégées

void deallocate ()
 

Attributs protégés

T * data_
 
unsigned int size_
 
charbase_mem_
 
unsigned int alignment_
 

Fonctions membres privées

 CNC_Vector (const thisclass &rhs)
 
thisclassoperator= (const thisclass &rhs)
 

Description détaillée

template<class T>
class Arcane::CNC_Vector< T >

Définition à la ligne 19 du fichier AlephCudaVector.h.

Documentation des définitions de type membres

◆ thisclass

template<class T >
typedef CNC_Vector<T> Arcane::CNC_Vector< T >::thisclass

Définition à la ligne 21 du fichier AlephCudaVector.h.

Documentation des constructeurs et destructeur

◆ CNC_Vector()

template<class T >
Arcane::CNC_Vector< T >::CNC_Vector ( unsigned int  size = 0,
unsigned int  alignment = 1 
)

Définition à la ligne 16 du fichier AlephCudaVector.cc.

◆ ~CNC_Vector()

template<class T >
Arcane::CNC_Vector< T >::~CNC_Vector ( )

Définition à la ligne 23 du fichier AlephCudaVector.cc.

Documentation des fonctions membres

◆ alignment()

template<class T >
unsigned int Arcane::CNC_Vector< T >::alignment ( ) const

Définition à la ligne 94 du fichier AlephCudaVector.cc.

◆ allocate()

template<class T >
void Arcane::CNC_Vector< T >::allocate ( unsigned int  size,
unsigned int  alignment = 1 
)

does not preserve previous values stored in the array

Définition à la ligne 28 du fichier AlephCudaVector.cc.

◆ clear()

template<class T >
void Arcane::CNC_Vector< T >::clear ( )

Définition à la ligne 98 du fichier AlephCudaVector.cc.

◆ data() [1/2]

template<class T >
T * Arcane::CNC_Vector< T >::data ( )

low-level access, for experts only.

Définition à la ligne 108 du fichier AlephCudaVector.cc.

◆ data() [2/2]

template<class T >
const T * Arcane::CNC_Vector< T >::data ( ) const

low-level access, for experts only.

Définition à la ligne 103 du fichier AlephCudaVector.cc.

◆ deallocate()

template<class T >
void Arcane::CNC_Vector< T >::deallocate ( )
protected

Définition à la ligne 127 du fichier AlephCudaVector.cc.

◆ from_linear_index() [1/2]

template<class T >
T & Arcane::CNC_Vector< T >::from_linear_index ( unsigned int  index)

Définition à la ligne 78 du fichier AlephCudaVector.cc.

◆ from_linear_index() [2/2]

template<class T >
const T & Arcane::CNC_Vector< T >::from_linear_index ( unsigned int  index) const

Définition à la ligne 84 du fichier AlephCudaVector.cc.

◆ mem_usage()

template<class T >
unsigned int Arcane::CNC_Vector< T >::mem_usage ( ) const

Définition à la ligne 112 du fichier AlephCudaVector.cc.

◆ operator()() [1/2]

template<class T >
T & Arcane::CNC_Vector< T >::operator() ( unsigned int  i)

Définition à la ligne 54 du fichier AlephCudaVector.cc.

◆ operator()() [2/2]

template<class T >
const T & Arcane::CNC_Vector< T >::operator() ( unsigned int  i) const

Définition à la ligne 60 du fichier AlephCudaVector.cc.

◆ operator[]() [1/2]

template<class T >
T & Arcane::CNC_Vector< T >::operator[] ( unsigned int  index)

Définition à la ligne 66 du fichier AlephCudaVector.cc.

◆ operator[]() [2/2]

template<class T >
const T & Arcane::CNC_Vector< T >::operator[] ( unsigned int  index) const

Définition à la ligne 72 du fichier AlephCudaVector.cc.

◆ print()

template<class T >
void Arcane::CNC_Vector< T >::print ( ) const

Définition à la ligne 118 du fichier AlephCudaVector.cc.

◆ set_all()

template<class T >
void Arcane::CNC_Vector< T >::set_all ( const T &  value)

Définition à la ligne 46 du fichier AlephCudaVector.cc.

◆ size()

template<class T >
unsigned int Arcane::CNC_Vector< T >::size ( ) const

Définition à la ligne 90 du fichier AlephCudaVector.cc.

Documentation des données membres

◆ alignment_

template<class T >
unsigned int Arcane::CNC_Vector< T >::alignment_
protected

Définition à la ligne 92 du fichier AlephCudaVector.h.

◆ base_mem_

template<class T >
char* Arcane::CNC_Vector< T >::base_mem_
protected

Définition à la ligne 91 du fichier AlephCudaVector.h.

◆ data_

template<class T >
T* Arcane::CNC_Vector< T >::data_
protected

Définition à la ligne 89 du fichier AlephCudaVector.h.

◆ size_

template<class T >
unsigned int Arcane::CNC_Vector< T >::size_
protected

Définition à la ligne 90 du fichier AlephCudaVector.h.


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