Petit vecteur de taille fixe de points de données numériques de taille Size. Plus de détails...
Classes | |
| struct | InitTag |
Types publics | |
| using | ThatClass = NumVector<T, Size> |
| using | DataType = T |
Fonctions membres publiques | |
| constexpr | NumVector () |
| Construit un vecteur avec chaque coefficient initialisé avec le constructeur par défaut de T. | |
| constexpr | NumVector (NoInitTag) |
| Construit le vecteur SANS initialiser ses coefficients. | |
| constexpr __host__ __device__ | NumVector (T ax, T ay) |
| Construit avec le couple (ax,ay). | |
| constexpr __host__ __device__ | NumVector (T ax, T ay, T az) |
| Construit avec le triplet (ax,ay,az). | |
| constexpr __host__ __device__ | NumVector (T a1, T a2, T a3, T a4) |
| Construit avec le quadruplet (a1,a2,a3,a4). | |
| constexpr __host__ __device__ | NumVector (T a1, T a2, T a3, T a4, T a5) |
| Construit avec le quintuplet (a1,a2,a3,a4,a5). | |
| constexpr __host__ __device__ | NumVector (T a1, T a2, T a3, T a4, T a5, T a6) |
| Construit avec le sextuplet (a1,a2,a3,a4,a5,a6). | |
| template<bool = true> | |
| constexpr __host__ __device__ | NumVector (const T(&v)[Size]) |
| Construit l'instance avec la valeur v pour chaque composante. | |
| constexpr __host__ __device__ | NumVector (std::array< T, Size > v) |
| Construit l'instance avec la valeur v pour chaque composante. | |
| constexpr __host__ __device__ | NumVector (T v) |
| Construit l'instance avec la valeur v pour chaque composante. | |
| constexpr __host__ __device__ | NumVector (const DataType *v, InitTag) |
| Construit l'instance avec la valeur v pour chaque composante. | |
| constexpr __host__ __device__ | NumVector (Real2 v) |
| constexpr __host__ __device__ | NumVector (Real3 v) |
| constexpr __host__ __device__ NumVector & | operator= (const DataType &value) |
| Assigne une valeur à toutes les composantes du vecteur. | |
| constexpr __host__ __device__ NumVector & | operator= (const Real2 &v) |
| constexpr __host__ __device__ NumVector & | operator= (const Real3 &v) |
| constexpr __host__ __device__ NumVector & | operator= (std::array< T, Size > v) |
| Constructs the instance with the value v for each component. | |
| constexpr | operator Real2 () const |
| constexpr | operator Real3 () const |
| __host__ __device__ NumVector | absolute () const |
| Valeur absolue composante par composante. | |
| constexpr __host__ __device__ void | fill (const T &v) |
| Remplit le vecteur avec la valeur v. | |
| constexpr __host__ __device__ NumVector | operator- () const |
| Crée un triplet opposé au triplet actuel. | |
| constexpr __host__ __device__ T & | operator() (Int32 i) |
| constexpr __host__ __device__ T | operator() (Int32 i) const |
| constexpr __host__ __device__ T & | operator[] (Int32 i) |
| constexpr __host__ __device__ DataType | operator[] (Int32 i) const |
| constexpr __host__ __device__ DataType & | vx () |
| Valeur de la première composante. | |
| constexpr __host__ __device__ DataType | vx () const |
| Valeur de la première composante. | |
| constexpr __host__ __device__ DataType & | vy () |
| Valeur de la deuxième composante. | |
| constexpr __host__ __device__ DataType | vy () const |
| Valeur de la deuxième composante. | |
| constexpr __host__ __device__ DataType & | vz () |
| Valeur de la troisième composante. | |
| constexpr __host__ __device__ DataType | vz () const |
| Valeur de la troisième composante. | |
Fonctions membres publiques statiques | |
| static constexpr bool | isRealType () |
| constexpr __host__ static __device__ NumVector | zero () |
Fonctions membres privées | |
| template<typename Stream> | |
| void | print (Stream &o) const |
Fonctions membres privées statiques | |
| constexpr __host__ static __device__ bool | _eq (T a, T b) |
| Compare les valeurs de a et b en utilisant le comparateur TypeEqualT. | |
Attributs privés | |
| T | m_values [Size] |
| Valeurs du vecteur. | |
Amis | |
| constexpr __host__ __device__ NumVector & | operator+= (NumVector &a, T b) |
| Ajoute b à chaque composante de a. | |
| constexpr __host__ __device__ NumVector & | operator+= (NumVector &a, const NumVector &b) |
| Ajoute b à a. | |
| constexpr __host__ __device__ NumVector & | operator-= (NumVector &a, T b) |
| Soustrait b à chaque composante de a. | |
| constexpr __host__ __device__ NumVector & | operator-= (NumVector &a, const NumVector &b) |
| Soustrait b à chaque composante de a. | |
| constexpr __host__ __device__ NumVector & | operator*= (NumVector &a, T b) |
| Multiplie chaque composante de a par b. | |
| constexpr __host__ __device__ NumVector & | operator/= (NumVector &a, T b) |
| Divise chaque composante de a par b. | |
| constexpr __host__ __device__ NumVector | operator+ (const NumVector &a, const NumVector &b) |
| Crée un triplet égal à ce triplet ajouté à b. | |
| constexpr __host__ __device__ NumVector | operator- (const NumVector &a, const NumVector &b) |
| Crée un triplet égal à ce triplet moins b. | |
| constexpr __host__ __device__ NumVector | operator* (T a, const NumVector &vec) |
| Multiplication par un scalaire. | |
| constexpr __host__ __device__ NumVector | operator* (const NumVector &vec, T b) |
| Multiplication par un scalaire. | |
| constexpr __host__ __device__ NumVector | operator/ (const NumVector &vec, T b) |
| Division par un scalaire. | |
| constexpr __host__ __device__ bool | operator== (const NumVector &a, const NumVector &b) |
| Compare l'instance actuelle composante par composante à b. | |
| std::ostream & | operator<< (std::ostream &o, const NumVector &t) |
| constexpr __host__ __device__ bool | operator!= (const NumVector &a, const NumVector &b) |
| Compare deux vecteurs Pour la notion d'égalité, voir operator==(). | |
Petit vecteur de taille fixe de points de données numériques de taille Size.
Il est possible d'accéder à chaque composante du vecteur en utilisant 'operator[]' ou 'operator()' ou via les méthodes vx(), vy(), vz() si la dimension est suffisante (par exemple, vz() n'est accessible que si Size>=3.
Définition à la ligne 36 du fichier arccore/src/base/arccore/base/NumVector.h.
| using Arcane::NumVector< T, Size >::DataType = T |
Définition à la ligne 43 du fichier arccore/src/base/arccore/base/NumVector.h.
| using Arcane::NumVector< T, Size >::ThatClass = NumVector<T, Size> |
Définition à la ligne 42 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit un vecteur avec chaque coefficient initialisé avec le constructeur par défaut de T.
Définition à la ligne 51 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineexplicitconstexpr |
Construit le vecteur SANS initialiser ses coefficients.
Définition à la ligne 58 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit avec le couple (ax,ay).
Définition à la ligne 61 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit avec le triplet (ax,ay,az).
Définition à la ligne 69 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit avec le quadruplet (a1,a2,a3,a4).
Définition à la ligne 78 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit avec le quintuplet (a1,a2,a3,a4,a5).
Définition à la ligne 88 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit avec le sextuplet (a1,a2,a3,a4,a5,a6).
Définition à la ligne 98 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit l'instance avec la valeur v pour chaque composante.
Définition à la ligne 110 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit l'instance avec la valeur v pour chaque composante.
Définition à la ligne 117 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineexplicitconstexpr |
Construit l'instance avec la valeur v pour chaque composante.
Définition à la ligne 124 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Construit l'instance avec la valeur v pour chaque composante.
Définition à la ligne 131 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineexplicitconstexpr |
Définition à la ligne 137 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineexplicitconstexpr |
Définition à la ligne 141 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlinestaticconstexprprivate |
Compare les valeurs de a et b en utilisant le comparateur TypeEqualT.
| vrai | si a et b sont égaux, |
| faux | sinon. |
Définition à la ligne 407 du fichier arccore/src/base/arccore/base/NumVector.h.
Référencé par Arcane::NumVector< DataType, Size >::operator==.
|
inline |
Valeur absolue composante par composante.
Définition à la ligne 192 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Remplit le vecteur avec la valeur v.
Définition à la ligne 201 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlinestaticconstexpr |
Définition à la ligne 44 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 175 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 180 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 339 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 344 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Crée un triplet opposé au triplet actuel.
Définition à la ligne 275 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Assigne une valeur à toutes les composantes du vecteur.
Définition à la ligne 146 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 153 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 160 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Constructs the instance with the value v for each component.
Définition à la ligne 168 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 349 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Définition à la ligne 354 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineprivate |
Définition à la ligne 412 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la première composante.
Définition à la ligne 361 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la première composante.
Définition à la ligne 366 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la deuxième composante.
Définition à la ligne 372 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la deuxième composante.
Définition à la ligne 377 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la troisième composante.
Définition à la ligne 383 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlineconstexpr |
Valeur de la troisième composante.
Définition à la ligne 388 du fichier arccore/src/base/arccore/base/NumVector.h.
|
inlinestaticconstexpr |
Définition à la ligne 187 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Compare deux vecteurs Pour la notion d'égalité, voir operator==().
Définition à la ligne 334 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Multiplication par un scalaire.
Définition à la ligne 293 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Multiplication par un scalaire.
Définition à la ligne 284 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Multiplie chaque composante de a par b.
Définition à la ligne 241 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Crée un triplet égal à ce triplet ajouté à b.
Définition à la ligne 257 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Ajoute b à a.
Définition à la ligne 217 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Ajoute b à chaque composante de a.
Définition à la ligne 209 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Crée un triplet égal à ce triplet moins b.
Définition à la ligne 266 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Soustrait b à chaque composante de a.
Définition à la ligne 233 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Soustrait b à chaque composante de a.
Définition à la ligne 225 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Division par un scalaire.
Définition à la ligne 302 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Divise chaque composante de a par b.
Définition à la ligne 249 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Définition à la ligne 324 du fichier arccore/src/base/arccore/base/NumVector.h.
|
friend |
Compare l'instance actuelle composante par composante à b.
| vrai | si this.x==b.x et this.y==b.y et this.z==b.z. |
| faux | sinon. |
Définition à la ligne 316 du fichier arccore/src/base/arccore/base/NumVector.h.
|
private |
Valeurs du vecteur.
Définition à la ligne 396 du fichier arccore/src/base/arccore/base/NumVector.h.
Référencé par Arcane::NumVector< DataType, Size >::absolute(), Arcane::NumVector< DataType, Size >::operator*, Arcane::NumVector< DataType, Size >::operator*, Arcane::NumVector< DataType, Size >::operator*=, Arcane::NumVector< DataType, Size >::operator+, Arcane::NumVector< DataType, Size >::operator+=, Arcane::NumVector< DataType, Size >::operator+=, Arcane::NumVector< DataType, Size >::operator-(), Arcane::NumVector< DataType, Size >::operator-, Arcane::NumVector< DataType, Size >::operator-=, Arcane::NumVector< DataType, Size >::operator-=, Arcane::NumVector< DataType, Size >::operator/, Arcane::NumVector< DataType, Size >::operator/=, et Arcane::NumVector< DataType, Size >::operator==.