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

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

#include <arcane/utils/Vector2.h>

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

Types publics

using ThatClass = Vector2< T >
 
using value_type = T
 

Fonctions membres publiques

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

Attributs publics

x = {}
 
y = {}
 

Fonctions membres privées

void _print (std::ostream &o) const
 
constexpr void _setFromList (std::initializer_list< T > v)
 

Amis

constexpr ARCCORE_HOST_DEVICE bool operator< (const Vector2< T > &v1, const Vector2< T > &v2)
 
std::ostream & operator<< (std::ostream &o, const Vector2< T > &t)
 Ecrit t sur le flot o.
 
constexpr ARCCORE_HOST_DEVICE bool operator== (const Vector2< T > &v1, const Vector2< T > &v2)
 
constexpr ARCCORE_HOST_DEVICE bool operator!= (const Vector2< T > &v1, const Vector2< T > &v2)
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator+ (const ThatClass &a, const ThatClass &b)
 Somme composante par composante de a et b.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator+ (const ThatClass &a, const T &b)
 Retourne a en ajoutant b à chaque composante.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator+ (const T &a, const ThatClass &b)
 Retourne b en ajoutant a à chaque composante.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator- (const ThatClass &a, const ThatClass &b)
 Soustrait chaque composante de a par chaque composante de b.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator- (const ThatClass &a, const T &b)
 Soustrait chaque composante de a par b.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator* (const T &a, const ThatClass &b)
 Multiplie chaque composante de b par a.
 
constexpr ARCCORE_HOST_DEVICE ThatClass operator* (const ThatClass &a, const T &b)
 Multiplie chaque composante de a par b.
 
constexpr ARCCORE_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::Vector2< T >

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

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

Définition à la ligne 35 du fichier Vector2.h.

Documentation des définitions de type membres

◆ ThatClass

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

Définition à la ligne 39 du fichier Vector2.h.

◆ value_type

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

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

Documentation des constructeurs et destructeur

◆ Vector2() [1/4]

template<typename T >
constexpr ARCCORE_HOST_DEVICE Arcane::Vector2< T >::Vector2 ( const T &  ax,
const T &  ay 
)
inlineconstexpr

Construit le triplet (ax,ay,az)

Définition à la ligne 54 du fichier Vector2.h.

◆ Vector2() [2/4]

template<typename T >
constexpr ARCCORE_HOST_DEVICE Arcane::Vector2< T >::Vector2 ( const T &  v)
inlineexplicitconstexpr

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

Définition à la ligne 61 du fichier Vector2.h.

◆ Vector2() [3/4]

template<typename T >
constexpr Arcane::Vector2< T >::Vector2 ( const std::array< T, 2 > &  v)
inlineconstexpr

Construit l'instance avec le tableau v.

Définition à la ligne 68 du fichier Vector2.h.

◆ Vector2() [4/4]

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

Construit l'instance avec la liste v.

Définition à la ligne 75 du fichier Vector2.h.

Documentation des fonctions membres

◆ _print()

template<typename T >
void Arcane::Vector2< T >::_print ( std::ostream &  o) const
inlineprivate

Définition à la ligne 201 du fichier Vector2.h.

◆ _setFromList()

template<typename T >
constexpr void Arcane::Vector2< T >::_setFromList ( std::initializer_list< T >  v)
inlineconstexprprivate

Définition à la ligne 205 du fichier Vector2.h.

◆ operator*=()

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator*= ( const T &  b)
inlineconstexpr

Multiple chaque composante de l'instance par b.

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

◆ operator+=() [1/2]

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator+= ( const T &  b)
inlineconstexpr

Ajoute b à l'instance.

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

◆ operator+=() [2/2]

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator+= ( const ThatClass b)
inlineconstexpr

Ajoute b à l'instance.

Définition à la ligne 126 du fichier Vector2.h.

◆ operator-()

template<typename T >
constexpr ARCCORE_HOST_DEVICE ThatClass Arcane::Vector2< T >::operator- ( ) const
inlineconstexpr

Retourne l'opposé de l'instance.

Définition à la ligne 181 du fichier Vector2.h.

◆ operator-=() [1/2]

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator-= ( const T &  b)
inlineconstexpr

Soustrait b à l'instance.

Définition à la ligne 132 du fichier Vector2.h.

◆ operator-=() [2/2]

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator-= ( const ThatClass b)
inlineconstexpr

Soustrait b à l'instance.

Définition à la ligne 138 du fichier Vector2.h.

◆ operator/=()

template<typename T >
constexpr ARCCORE_HOST_DEVICE void Arcane::Vector2< T >::operator/= ( const T &  b)
inlineconstexpr

Divise chaque composante de l'instance par b.

Définition à la ligne 150 du fichier Vector2.h.

◆ operator=()

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

Positionne l'instance avec la liste v.

Définition à la ligne 81 du fichier Vector2.h.

Documentation des fonctions amies et associées

◆ operator!=

template<typename T >
constexpr ARCCORE_HOST_DEVICE bool operator!= ( const Vector2< T > &  v1,
const Vector2< T > &  v2 
)
friend

Définition à la ligne 112 du fichier Vector2.h.

◆ operator* [1/2]

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

Multiplie chaque composante de b par a.

Définition à la ligne 184 du fichier Vector2.h.

◆ operator* [2/2]

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

Multiplie chaque composante de a par b.

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

◆ operator+ [1/3]

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

Retourne b en ajoutant a à chaque composante.

Définition à la ligne 166 du fichier Vector2.h.

◆ operator+ [2/3]

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

Retourne a en ajoutant b à chaque composante.

Définition à la ligne 161 du fichier Vector2.h.

◆ operator+ [3/3]

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

Somme composante par composante de a et b.

Définition à la ligne 156 du fichier Vector2.h.

◆ operator- [1/2]

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

Soustrait chaque composante de a par b.

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

◆ operator- [2/2]

template<typename T >
constexpr ARCCORE_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 171 du fichier Vector2.h.

◆ operator/

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

Divise chaque composante de a par b.

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

◆ operator<

template<typename T >
constexpr ARCCORE_HOST_DEVICE bool operator< ( const Vector2< T > &  v1,
const Vector2< T > &  v2 
)
friend

Définition à la ligne 89 du fichier Vector2.h.

◆ operator<<

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

Ecrit t sur le flot o.

Définition à la ligne 99 du fichier Vector2.h.

◆ operator==

template<typename T >
constexpr ARCCORE_HOST_DEVICE bool operator== ( const Vector2< T > &  v1,
const Vector2< T > &  v2 
)
friend

Définition à la ligne 106 du fichier Vector2.h.

Documentation des données membres

◆ x

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

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

◆ y

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

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


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