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_ |
char * | base_mem_ |
unsigned int | alignment_ |
Fonctions membres privées | |
CNC_Vector (const thisclass &rhs) | |
thisclass & | operator= (const thisclass &rhs) |
Définition à la ligne 19 du fichier AlephCudaVector.h.
typedef CNC_Vector<T> Arcane::CNC_Vector< T >::thisclass |
Définition à la ligne 21 du fichier AlephCudaVector.h.
Arcane::CNC_Vector< T >::CNC_Vector | ( | unsigned int | size = 0 , |
unsigned int | alignment = 1 |
||
) |
Définition à la ligne 16 du fichier AlephCudaVector.cc.
Arcane::CNC_Vector< T >::~CNC_Vector | ( | ) |
Définition à la ligne 23 du fichier AlephCudaVector.cc.
unsigned int Arcane::CNC_Vector< T >::alignment | ( | ) | const |
Définition à la ligne 94 du fichier AlephCudaVector.cc.
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.
void Arcane::CNC_Vector< T >::clear | ( | ) |
Définition à la ligne 98 du fichier AlephCudaVector.cc.
T * Arcane::CNC_Vector< T >::data | ( | ) |
low-level access, for experts only.
Définition à la ligne 108 du fichier AlephCudaVector.cc.
const T * Arcane::CNC_Vector< T >::data | ( | ) | const |
low-level access, for experts only.
Définition à la ligne 103 du fichier AlephCudaVector.cc.
|
protected |
Définition à la ligne 127 du fichier AlephCudaVector.cc.
T & Arcane::CNC_Vector< T >::from_linear_index | ( | unsigned int | index | ) |
Définition à la ligne 78 du fichier AlephCudaVector.cc.
const T & Arcane::CNC_Vector< T >::from_linear_index | ( | unsigned int | index | ) | const |
Définition à la ligne 84 du fichier AlephCudaVector.cc.
unsigned int Arcane::CNC_Vector< T >::mem_usage | ( | ) | const |
Définition à la ligne 112 du fichier AlephCudaVector.cc.
T & Arcane::CNC_Vector< T >::operator() | ( | unsigned int | i | ) |
Définition à la ligne 54 du fichier AlephCudaVector.cc.
const T & Arcane::CNC_Vector< T >::operator() | ( | unsigned int | i | ) | const |
Définition à la ligne 60 du fichier AlephCudaVector.cc.
T & Arcane::CNC_Vector< T >::operator[] | ( | unsigned int | index | ) |
Définition à la ligne 66 du fichier AlephCudaVector.cc.
const T & Arcane::CNC_Vector< T >::operator[] | ( | unsigned int | index | ) | const |
Définition à la ligne 72 du fichier AlephCudaVector.cc.
void Arcane::CNC_Vector< T >::print | ( | ) | const |
Définition à la ligne 118 du fichier AlephCudaVector.cc.
void Arcane::CNC_Vector< T >::set_all | ( | const T & | value | ) |
Définition à la ligne 46 du fichier AlephCudaVector.cc.
unsigned int Arcane::CNC_Vector< T >::size | ( | ) | const |
Définition à la ligne 90 du fichier AlephCudaVector.cc.
|
protected |
Définition à la ligne 92 du fichier AlephCudaVector.h.
|
protected |
Définition à la ligne 91 du fichier AlephCudaVector.h.
|
protected |
Définition à la ligne 89 du fichier AlephCudaVector.h.
|
protected |
Définition à la ligne 90 du fichier AlephCudaVector.h.