Arcane  v4.1.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Alina::multi_array< T, N >
+ Graphe de collaboration de Arcane::Alina::multi_array< T, N >:

Fonctions membres publiques

template<class... I>
 multi_array (I... n)
 
size_t size () const
 
int stride (int i) const
 
template<class... I>
operator() (I... i) const
 
template<class... I>
T & operator() (I... i)
 
const T * data () const
 
T * data ()
 

Fonctions membres privées

template<class... I>
int index (int i, I... tail) const
 
int index (int i) const
 
template<class... I>
int init (int i, I... tail)
 
int init (int i)
 

Attributs privés

std::array< int, N > strides
 
std::vector< T > buf
 

Description détaillée

template<class T, int N>
class Arcane::Alina::multi_array< T, N >

Définition à la ligne 309 du fichier AlinaUtils.h.

Documentation des constructeurs et destructeur

◆ multi_array()

template<class T, int N>
template<class... I>
Arcane::Alina::multi_array< T, N >::multi_array ( I... n)
inline

Définition à la ligne 316 du fichier AlinaUtils.h.

Documentation des fonctions membres

◆ data() [1/2]

template<class T, int N>
T * Arcane::Alina::multi_array< T, N >::data ( )
inline

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

◆ data() [2/2]

template<class T, int N>
const T * Arcane::Alina::multi_array< T, N >::data ( ) const
inline

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

◆ index() [1/2]

template<class T, int N>
int Arcane::Alina::multi_array< T, N >::index ( int i) const
inlineprivate

Définition à la ligne 367 du fichier AlinaUtils.h.

◆ index() [2/2]

template<class T, int N>
template<class... I>
int Arcane::Alina::multi_array< T, N >::index ( int i,
I... tail ) const
inlineprivate

Définition à la ligne 362 du fichier AlinaUtils.h.

◆ init() [1/2]

template<class T, int N>
int Arcane::Alina::multi_array< T, N >::init ( int i)
inlineprivate

Définition à la ligne 380 du fichier AlinaUtils.h.

◆ init() [2/2]

template<class T, int N>
template<class... I>
int Arcane::Alina::multi_array< T, N >::init ( int i,
I... tail )
inlineprivate

Définition à la ligne 373 du fichier AlinaUtils.h.

◆ operator()() [1/2]

template<class T, int N>
template<class... I>
T & Arcane::Alina::multi_array< T, N >::operator() ( I... i)
inline

Définition à la ligne 340 du fichier AlinaUtils.h.

◆ operator()() [2/2]

template<class T, int N>
template<class... I>
T Arcane::Alina::multi_array< T, N >::operator() ( I... i) const
inline

Définition à la ligne 333 du fichier AlinaUtils.h.

◆ size()

template<class T, int N>
size_t Arcane::Alina::multi_array< T, N >::size ( ) const
inline

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

◆ stride()

template<class T, int N>
int Arcane::Alina::multi_array< T, N >::stride ( int i) const
inline

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

Documentation des données membres

◆ buf

template<class T, int N>
std::vector<T> Arcane::Alina::multi_array< T, N >::buf
private

Définition à la ligne 359 du fichier AlinaUtils.h.

◆ strides

template<class T, int N>
std::array<int, N> Arcane::Alina::multi_array< T, N >::strides
private

Définition à la ligne 358 du fichier AlinaUtils.h.


La documentation de cette classe a été générée à partir du fichier suivant :