Arcane  4.2.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >

Vue mutable pour un NumVector<DataType_,Size>. Plus de détails...

#include <arccore/common/NumVectorDataView.h>

Types publics

using NumVectorType = NumVector<DataType_, Size>
 Type du vecteur.
using VectorElemenAccessor = DataViewGetterSetter<DataType_>
 Accesseur pour un élément du vecteur.
Types publics hérités de Arcane::DataViewGetterSetter< NumVector< DataType_, Size_ > >
using ValueType
using AccessorReturnType
Types publics hérités de Arcane::DataViewSetter< DataType >
using ValueType = DataType
using AccessorReturnType = DataViewSetter<DataType>

Fonctions membres publiques

__host__ __device__ NumVectorDataViewGetterSetter (NumVectorType *ptr)
NumVectorDataViewGetterSetter & operator= (const NumVectorType &v)
void fill (const DataType_ &v)
Fonctions membres publiques hérités de Arcane::DataViewGetterSetter< NumVector< DataType_, Size_ > >
__host__ __device__ DataViewGetterSetter (NumVector< DataType_, Size_ > *ptr)
__host__ __device__ DataViewGetterSetter (const DataViewGetterSetter &v)
__host__ __device__ operator NumVector< DataType_, Size_ > () const
 Opérateur pour convertir au type sous-jacent pour une opération en lecture seule.
__host__ __device__ DataViewSetter< NumVector< DataType_, Size_ > > & operator= (const DataViewGetterSetter< NumVector< DataType_, Size_ > > &v)
__host__ __device__ DataViewSetter< NumVector< DataType_, Size_ > > & operator= (const NumVector< DataType_, Size_ > &v)
__host__ __device__ auto operator[] (Int32 index)
 Applique, s'il existe, l'opérateur operator[](Int32) sur le type.
constexpr __host__ __device__ auto operator() (Int32 i0)
 Applique, s'il existe, l'opérateur operator()(Int32) sur le type.
constexpr __host__ __device__ auto operator() (Int32 i0, Int32 i1)
 Applique, s'il existe, l'opérateur operator()(Int32,Int32) sur DataType.
__host__ __device__ operator NumVector< DataType_, Size_ > () const
 Opérateur pour convertir au type sous-jacent pour une opération en lecture seule.
Fonctions membres publiques hérités de Arcane::DataViewSetter< DataType >
__host__ __device__ DataViewSetter (DataType *ptr)
__host__ __device__ DataViewSetter (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator+= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator-= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator*= (const DataViewSetter< DataType > &v)
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataType &v)
__host__ __device__ DataViewSetter< DataType > & operator/= (const DataViewSetter< DataType > &v)
template<typename X = DataType, typename ComponentDataType = decltype(X::x)>
__host__ __device__ void setX (ComponentDataType value)
template<typename X = DataType, typename ComponentDataType = decltype(X::y)>
__host__ __device__ void setY (ComponentDataType value)
template<typename X = DataType, typename ComponentDataType = decltype(X::z)>
__host__ __device__ void setZ (ComponentDataType value)
__host__ __device__ void setXX (Real value)
__host__ __device__ void setYX (Real value)
__host__ __device__ void setZX (Real value)
__host__ __device__ void setXY (Real value)
__host__ __device__ void setYY (Real value)
__host__ __device__ void setZY (Real value)
__host__ __device__ void setXZ (Real value)
__host__ __device__ void setYZ (Real value)
__host__ __device__ void setZZ (Real value)
__host__ __device__ auto operator[] (Int32 index)
 Applique l'opérateur operator[] sur le type.

Attributs publics statiques

static constexpr int Size = Size_
 Nombre d'éléments du vecteur.

Membres hérités additionnels

Fonctions membres publiques statiques hérités de Arcane::DataViewGetterSetter< NumVector< DataType_, Size_ > >
static __host__ __device__ AccessorReturnType build (NumVector< DataType_, Size_ > *ptr)
Fonctions membres publiques statiques hérités de Arcane::DataViewSetter< DataType >
static __host__ __device__ AccessorReturnType build (DataType *ptr)

Description détaillée

template<typename DataType_, int Size_>
class Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >

Vue mutable pour un NumVector<DataType_,Size>.

Définition à la ligne 74 du fichier NumVectorDataView.h.

Documentation des définitions de type membres

◆ NumVectorType

template<typename DataType_, int Size_>
using Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::NumVectorType = NumVector<DataType_, Size>

Type du vecteur.

Définition à la ligne 84 du fichier NumVectorDataView.h.

◆ VectorElemenAccessor

template<typename DataType_, int Size_>
using Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::VectorElemenAccessor = DataViewGetterSetter<DataType_>

Accesseur pour un élément du vecteur.

Définition à la ligne 86 du fichier NumVectorDataView.h.

Documentation des constructeurs et destructeur

◆ NumVectorDataViewGetterSetter()

template<typename DataType_, int Size_>
__host__ __device__ Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::NumVectorDataViewGetterSetter ( NumVectorType * ptr)
inlineexplicit

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

Documentation des fonctions membres

◆ fill()

template<typename DataType_, int Size_>
void Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::fill ( const DataType_ & v)
inline

Définition à la ligne 102 du fichier NumVectorDataView.h.

◆ operator=()

template<typename DataType_, int Size_>
NumVectorDataViewGetterSetter & Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::operator= ( const NumVectorType & v)
inline

Définition à la ligne 96 du fichier NumVectorDataView.h.

Documentation des données membres

◆ Size

template<typename DataType_, int Size_>
int Arcane::NumVectorDataViewGetterSetter< DataType_, Size_ >::Size = Size_
staticconstexpr

Nombre d'éléments du vecteur.

Définition à la ligne 82 du fichier NumVectorDataView.h.


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