Arcane  4.2.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Vector3< T >

Classe gérant un vecteur de dimension 3 de type T. Plus de détails...

#include <arcane/utils/Vector3.h>

Types publics

using ThatClass = Vector3<T>
using value_type = T

Fonctions membres publiques

 Vector3 ()=default
 Construit le vecteur nul.
constexpr __host__ __device__ Vector3 (const T &ax, const T &ay, const T &az)
 Construit le triplet (ax,ay,az).
constexpr __host__ __device__ Vector3 (const T &v)
 Construit l'instance avec le triplet (v,v,v).
constexpr Vector3 (const std::array< T, 3 > &v)
 Construit l'instance avec le tableau v.
constexpr Vector3 (std::initializer_list< T > v)
 Construit l'instance avec la liste v.
constexpr Vector3 & operator= (std::initializer_list< T > v)
 Positionne l'instance avec la liste v.
constexpr __host__ __device__ void operator+= (const T &b)
 Ajoute b à l'instance.
constexpr __host__ __device__ void operator+= (const ThatClass &b)
 Ajoute b à l'instance.
constexpr __host__ __device__ void operator-= (const T &b)
 Soustrait b de l'instance.
constexpr __host__ __device__ void operator-= (const ThatClass &b)
 Soustrait b de l'instance.
constexpr __host__ __device__ void operator*= (const T &b)
 Multiplie chaque composante de l'instance par b.
constexpr __host__ __device__ void operator/= (const T &b)
 Divise chaque composante de l'instance par b.
constexpr __host__ __device__ ThatClass operator- () const
 Retourne l'opposé de l'instance.

Attributs publics

T x = {}
T y = {}
T z = {}

Amis

constexpr __host__ __device__ bool operator< (const Vector3< T > &v1, const Vector3< T > &v2)
std::ostream & operator<< (std::ostream &o, const Vector3< T > &t)
 Ecrit le triplet t sur le flot o.
constexpr __host__ __device__ bool operator== (const Vector3< T > &v1, const Vector3< T > &v2)
constexpr __host__ __device__ bool operator!= (const Vector3< T > &v1, const Vector3< T > &v2)
constexpr __host__ __device__ ThatClass operator+ (const ThatClass &a, const ThatClass &b)
 Additionne composante par composante a et b.
constexpr __host__ __device__ ThatClass operator+ (const ThatClass &a, const T &b)
 Retourne a en ajoutant b à chaque composante.
constexpr __host__ __device__ ThatClass operator+ (const T &a, const ThatClass &b)
 Retourne b en ajoutant a à chaque composante.
constexpr __host__ __device__ ThatClass operator- (const ThatClass &a, const ThatClass &b)
 Soustrait chaque composante de a par chaque composante de b.
constexpr __host__ __device__ ThatClass operator- (const ThatClass &a, const T &b)
 Soustrait chaque composante de a par b.
constexpr __host__ __device__ ThatClass operator* (const T &a, const ThatClass &b)
 Multiplie chaque composante de b par a.
constexpr __host__ __device__ ThatClass operator* (const ThatClass &a, const T &b)
 Multiplie chaque composante de a par b.
constexpr __host__ __device__ ThatClass operator/ (const ThatClass &a, const T &b)
 Divise chaque composante de a par b.

Description détaillée

template<typename T>
class Arcane::Vector3< T >

Classe gérant un vecteur de dimension 3 de type T.

Les 3 éléments du vecteur peuvent être accédés par x, y ou z.

Définition à la ligne 37 du fichier Vector3.h.

Documentation des définitions de type membres

◆ ThatClass

template<typename T>
using Arcane::Vector3< T >::ThatClass = Vector3<T>

Définition à la ligne 41 du fichier Vector3.h.

◆ value_type

template<typename T>
using Arcane::Vector3< T >::value_type = T

Définition à la ligne 42 du fichier Vector3.h.

Documentation des constructeurs et destructeur

◆ Vector3() [1/4]

template<typename T>
__host__ __device__ Arcane::Vector3< T >::Vector3 ( const T & ax,
const T & ay,
const T & az )
inlineconstexpr

Construit le triplet (ax,ay,az).

Définition à la ligne 56 du fichier Vector3.h.

◆ Vector3() [2/4]

template<typename T>
__host__ __device__ Arcane::Vector3< T >::Vector3 ( const T & v)
inlineexplicitconstexpr

Construit l'instance avec le triplet (v,v,v).

Définition à la ligne 64 du fichier Vector3.h.

◆ Vector3() [3/4]

template<typename T>
Arcane::Vector3< T >::Vector3 ( const std::array< T, 3 > & v)
inlineexplicitconstexpr

Construit l'instance avec le tableau v.

Définition à la ligne 72 du fichier Vector3.h.

◆ Vector3() [4/4]

template<typename T>
Arcane::Vector3< T >::Vector3 ( std::initializer_list< T > v)
inlineconstexpr

Construit l'instance avec la liste v.

Définition à la ligne 80 du fichier Vector3.h.

Documentation des fonctions membres

◆ operator*=()

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator*= ( const T & b)
inlineconstexpr

Multiplie chaque composante de l'instance par b.

Définition à la ligne 160 du fichier Vector3.h.

◆ operator+=() [1/2]

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator+= ( const T & b)
inlineconstexpr

Ajoute b à l'instance.

Définition à la ligne 128 du fichier Vector3.h.

◆ operator+=() [2/2]

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator+= ( const ThatClass & b)
inlineconstexpr

Ajoute b à l'instance.

Définition à la ligne 136 du fichier Vector3.h.

◆ operator-()

template<typename T>
__host__ __device__ ThatClass Arcane::Vector3< T >::operator- ( ) const
inlineconstexpr

Retourne l'opposé de l'instance.

Définition à la ligne 206 du fichier Vector3.h.

◆ operator-=() [1/2]

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator-= ( const T & b)
inlineconstexpr

Soustrait b de l'instance.

Définition à la ligne 144 du fichier Vector3.h.

◆ operator-=() [2/2]

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator-= ( const ThatClass & b)
inlineconstexpr

Soustrait b de l'instance.

Définition à la ligne 152 du fichier Vector3.h.

◆ operator/=()

template<typename T>
__host__ __device__ void Arcane::Vector3< T >::operator/= ( const T & b)
inlineconstexpr

Divise chaque composante de l'instance par b.

Définition à la ligne 168 du fichier Vector3.h.

◆ operator=()

template<typename T>
Vector3 & Arcane::Vector3< T >::operator= ( std::initializer_list< T > v)
inlineconstexpr

Positionne l'instance avec la liste v.

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

◆ operator!=

template<typename T>
__host__ __device__ bool operator!= ( const Vector3< T > & v1,
const Vector3< T > & v2 )
friend

Définition à la ligne 120 du fichier Vector3.h.

◆ operator* [1/2]

template<typename T>
__host__ __device__ ThatClass operator* ( const T & a,
const ThatClass & b )
friend

Multiplie chaque composante de b par a.

Définition à la ligne 210 du fichier Vector3.h.

◆ operator* [2/2]

template<typename T>
__host__ __device__ ThatClass operator* ( const ThatClass & a,
const T & b )
friend

Multiplie chaque composante de a par b.

Définition à la ligne 216 du fichier Vector3.h.

◆ operator+ [1/3]

template<typename T>
__host__ __device__ ThatClass operator+ ( const T & a,
const ThatClass & b )
friend

Retourne b en ajoutant a à chaque composante.

Définition à la ligne 188 du fichier Vector3.h.

◆ operator+ [2/3]

template<typename T>
__host__ __device__ ThatClass operator+ ( const ThatClass & a,
const T & b )
friend

Retourne a en ajoutant b à chaque composante.

Définition à la ligne 182 du fichier Vector3.h.

◆ operator+ [3/3]

template<typename T>
__host__ __device__ ThatClass operator+ ( const ThatClass & a,
const ThatClass & b )
friend

Additionne composante par composante a et b.

Définition à la ligne 176 du fichier Vector3.h.

◆ operator- [1/2]

template<typename T>
__host__ __device__ ThatClass operator- ( const ThatClass & a,
const T & b )
friend

Soustrait chaque composante de a par b.

Définition à la ligne 200 du fichier Vector3.h.

◆ operator- [2/2]

template<typename T>
__host__ __device__ ThatClass operator- ( const ThatClass & a,
const ThatClass & b )
friend

Soustrait chaque composante de a par chaque composante de b.

Définition à la ligne 194 du fichier Vector3.h.

◆ operator/

template<typename T>
__host__ __device__ ThatClass operator/ ( const ThatClass & a,
const T & b )
friend

Divise chaque composante de a par b.

Définition à la ligne 222 du fichier Vector3.h.

◆ operator<

template<typename T>
__host__ __device__ bool operator< ( const Vector3< T > & v1,
const Vector3< T > & v2 )
friend

Définition à la ligne 94 du fichier Vector3.h.

◆ operator<<

template<typename T>
std::ostream & operator<< ( std::ostream & o,
const Vector3< T > & t )
friend

Ecrit le triplet t sur le flot o.

Définition à la ligne 107 du fichier Vector3.h.

◆ operator==

template<typename T>
__host__ __device__ bool operator== ( const Vector3< T > & v1,
const Vector3< T > & v2 )
friend

Définition à la ligne 114 du fichier Vector3.h.

Documentation des données membres

◆ x

template<typename T>
T Arcane::Vector3< T >::x = {}

Définition à la ligne 46 du fichier Vector3.h.

◆ y

template<typename T>
T Arcane::Vector3< T >::y = {}

Définition à la ligne 47 du fichier Vector3.h.

◆ z

template<typename T>
T Arcane::Vector3< T >::z = {}

Définition à la ligne 48 du fichier Vector3.h.


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