Arcane  v3.14.10.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>

+ Graphe de collaboration de Arcane::Vector3< T >:

Types publics

using ThatClass = Vector3< T >
 
using value_type = T
 

Fonctions membres publiques

constexpr __host__ __device__ 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 Vector3operator= (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 à l'instance.
 
constexpr __host__ __device__ void operator-= (const ThatClass &b)
 Soustrait b à l'instance.
 
constexpr __host__ __device__ void operator*= (const T &b)
 Multiple 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

x = {}
 
y = {}
 
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)
 Somme composante par composante de 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 35 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 39 du fichier Vector3.h.

◆ value_type

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

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

Documentation des constructeurs et destructeur

◆ Vector3() [1/4]

template<typename T >
constexpr __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 55 du fichier Vector3.h.

◆ Vector3() [2/4]

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

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

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

◆ Vector3() [3/4]

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

Construit l'instance avec le tableau v.

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

◆ Vector3() [4/4]

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

Construit l'instance avec la liste v.

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

Documentation des fonctions membres

◆ operator*=()

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

Multiple chaque composante de l'instance par b.

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

◆ operator+=() [1/2]

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

Ajoute b à l'instance.

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

◆ operator+=() [2/2]

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

Ajoute b à l'instance.

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

◆ operator-()

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

Retourne l'opposé de l'instance.

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

◆ operator-=() [1/2]

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

Soustrait b à l'instance.

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

◆ operator-=() [2/2]

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

Soustrait b à l'instance.

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

◆ operator/=()

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

Divise chaque composante de l'instance par b.

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

◆ operator=()

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

Positionne l'instance avec la liste v.

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

Documentation des fonctions amies et associées

◆ operator!=

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

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

◆ operator* [1/2]

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

Multiplie chaque composante de b par a.

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

◆ operator* [2/2]

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

Multiplie chaque composante de a par b.

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

◆ operator+ [1/3]

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

Retourne b en ajoutant a à chaque composante.

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

◆ operator+ [2/3]

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

Retourne a en ajoutant b à chaque composante.

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

◆ operator+ [3/3]

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

Somme composante par composante de a et b.

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

◆ operator- [1/2]

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

Soustrait chaque composante de a par b.

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

◆ operator- [2/2]

template<typename T >
constexpr __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 184 du fichier Vector3.h.

◆ operator/

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

Divise chaque composante de a par b.

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

◆ operator<

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

Définition à la ligne 93 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 106 du fichier Vector3.h.

◆ operator==

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

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

Documentation des données membres

◆ x

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

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

◆ y

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

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

◆ z

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

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


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