Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Array4View< DataType >

Vue pour un tableau 4D. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Array4View.h>

+ Graphe de collaboration de Arcane::Array4View< DataType >:

Fonctions membres publiques

constexpr Array4View (DataType *ptr, Integer dim1_size, Integer dim2_size, Integer dim3_size, Integer dim4_size)
 Construit une vue.
 
constexpr Array4View ()
 Construit une vue vide.
 
constexpr Integer dim1Size () const
 Valeur de la première dimension.
 
constexpr Integer dim2Size () const
 Valeur de la deuxième dimension.
 
constexpr Integer dim3Size () const
 Valeur de la troisième dimension.
 
constexpr Integer dim4Size () const
 Valeur de la quatrième dimension.
 
constexpr Integer totalNbElement () const
 Nombre total d'éléments du tableau.
 
constexpr Array3View< DataType > operator[] (Integer i)
 
constexpr ConstArray3View< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr const DataType & operator() (Integer i, Integer j, Integer k, Integer l) const
 Valeur pour l'élément i,j,k,l.
 
constexpr DataType & operator() (Integer i, Integer j, Integer k, Integer l)
 Valeur pour l'élément i,j,k,l.
 
constexpr void setItem (Integer i, Integer j, Integer k, Integer l, const DataType &value)
 Positionne la valeur pour l'élément i,j,k,l.
 
constexpr DataType * unguardedBasePointer ()
 Pointeur sur le premier élément du tableau.
 
constexpr DataType * data ()
 Pointeur sur le premier élément du tableau.
 

Attributs privés

DataType * m_ptr
 
Integer m_dim1_size
 Taille de la 1ere dimension.
 
Integer m_dim2_size
 Taille de la 2eme dimension.
 
Integer m_dim3_size
 Taille de la 3eme dimension.
 
Integer m_dim4_size
 Taille de la 4eme dimension.
 
Integer m_dim34_size
 dim3 * dim4
 
Integer m_dim234_size
 dim2 * dim3 * dim4
 

Description détaillée

template<class DataType>
class Arcane::Array4View< DataType >

Vue pour un tableau 4D.

Cette classe permet d'obtenir une vue 4D à partir d'une zone contigue en mémoire, comme par exemple celle obtenue via la classe Array.

La vue peut s'utiliser comme un tableau C classique, par exemple:

a[0][1][2][3] = 5.0;
constexpr Array4View(DataType *ptr, Integer dim1_size, Integer dim2_size, Integer dim3_size, Integer dim4_size)
Construit une vue.

Il est néammoins préférable d'utiliser directement les méthodes item() ou setItem() (ou l'opérateur operator()) pour accéder en lecture ou écriture à un élément du tableau.

Définition à la ligne 45 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des constructeurs et destructeur

◆ Array4View() [1/2]

template<class DataType>
Arcane::Array4View< DataType >::Array4View ( DataType * ptr,
Integer dim1_size,
Integer dim2_size,
Integer dim3_size,
Integer dim4_size )
inlineconstexpr

Construit une vue.

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

◆ Array4View() [2/2]

template<class DataType>
Arcane::Array4View< DataType >::Array4View ( )
inlineconstexpr

Construit une vue vide.

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

Documentation des fonctions membres

◆ data()

template<class DataType>
DataType * Arcane::Array4View< DataType >::data ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 130 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ dim1Size()

template<class DataType>
Integer Arcane::Array4View< DataType >::dim1Size ( ) const
inlineconstexpr

Valeur de la première dimension.

Définition à la ligne 64 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size.

◆ dim2Size()

template<class DataType>
Integer Arcane::Array4View< DataType >::dim2Size ( ) const
inlineconstexpr

Valeur de la deuxième dimension.

Définition à la ligne 66 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim2_size.

◆ dim3Size()

template<class DataType>
Integer Arcane::Array4View< DataType >::dim3Size ( ) const
inlineconstexpr

Valeur de la troisième dimension.

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim3_size.

◆ dim4Size()

template<class DataType>
Integer Arcane::Array4View< DataType >::dim4Size ( ) const
inlineconstexpr

Valeur de la quatrième dimension.

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim4_size.

◆ item()

template<class DataType>
DataType Arcane::Array4View< DataType >::item ( Integer i,
Integer j,
Integer k,
Integer l ) const
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 85 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

◆ operator()() [1/2]

template<class DataType>
DataType & Arcane::Array4View< DataType >::operator() ( Integer i,
Integer j,
Integer k,
Integer l )
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 97 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

◆ operator()() [2/2]

template<class DataType>
const DataType & Arcane::Array4View< DataType >::operator() ( Integer i,
Integer j,
Integer k,
Integer l ) const
inlineconstexpr

Valeur pour l'élément i,j,k,l.

Définition à la ligne 91 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

◆ operator[]() [1/2]

template<class DataType>
Array3View< DataType > Arcane::Array4View< DataType >::operator[] ( Integer i)
inlineconstexpr

Définition à la ligne 74 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ operator[]() [2/2]

template<class DataType>
ConstArray3View< DataType > Arcane::Array4View< DataType >::operator[] ( Integer i) const
inlineconstexpr

Définition à la ligne 79 du fichier arccore/src/base/arccore/base/Array4View.h.

◆ setItem()

template<class DataType>
void Arcane::Array4View< DataType >::setItem ( Integer i,
Integer j,
Integer k,
Integer l,
const DataType & value )
inlineconstexpr

Positionne la valeur pour l'élément i,j,k,l.

Définition à la ligne 117 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, m_dim234_size, m_dim2_size, m_dim34_size, m_dim3_size, et m_dim4_size.

◆ totalNbElement()

template<class DataType>
Integer Arcane::Array4View< DataType >::totalNbElement ( ) const
inlineconstexpr

Nombre total d'éléments du tableau.

Définition à la ligne 72 du fichier arccore/src/base/arccore/base/Array4View.h.

Références m_dim1_size, et m_dim234_size.

◆ unguardedBasePointer()

template<class DataType>
DataType * Arcane::Array4View< DataType >::unguardedBasePointer ( )
inlineconstexpr

Pointeur sur le premier élément du tableau.

Définition à la ligne 126 du fichier arccore/src/base/arccore/base/Array4View.h.

Documentation des données membres

◆ m_dim1_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim1_size
private

Taille de la 1ere dimension.

Définition à la ligne 133 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), dim1Size(), item(), operator()(), operator()(), setItem(), et totalNbElement().

◆ m_dim234_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim234_size
private

dim2 * dim3 * dim4

Définition à la ligne 138 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), item(), operator()(), operator()(), setItem(), et totalNbElement().

◆ m_dim2_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim2_size
private

Taille de la 2eme dimension.

Définition à la ligne 134 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), dim2Size(), item(), operator()(), operator()(), et setItem().

◆ m_dim34_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim34_size
private

dim3 * dim4

Définition à la ligne 137 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), item(), operator()(), operator()(), et setItem().

◆ m_dim3_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim3_size
private

Taille de la 3eme dimension.

Définition à la ligne 135 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), dim3Size(), item(), operator()(), operator()(), et setItem().

◆ m_dim4_size

template<class DataType>
Integer Arcane::Array4View< DataType >::m_dim4_size
private

Taille de la 4eme dimension.

Définition à la ligne 136 du fichier arccore/src/base/arccore/base/Array4View.h.

Référencé par Array4View(), Array4View(), dim4Size(), item(), operator()(), operator()(), et setItem().

◆ m_ptr

template<class DataType>
DataType* Arcane::Array4View< DataType >::m_ptr
private

Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Array4View.h.


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