12#ifndef ARCANE_UTILS_VECTOR3_H
13#define ARCANE_UTILS_VECTOR3_H
51 constexpr ARCCORE_HOST_DEVICE
55 constexpr ARCCORE_HOST_DEVICE
Vector3(
const T&
ax,
const T&
ay,
const T&
az)
63 constexpr ARCCORE_HOST_DEVICE
explicit Vector3(
const T& v)
71 constexpr explicit Vector3(
const std::array<T, 3>& v)
79 constexpr Vector3(std::initializer_list<T> v)
93 friend constexpr ARCCORE_HOST_DEVICE
bool
102 return (v1.x < v2.x);
112 friend constexpr ARCCORE_HOST_DEVICE
bool
115 return v1.x == v2.x && v1.y == v2.y && v1.z == v2.z;
118 friend constexpr ARCCORE_HOST_DEVICE
bool
119 operator!=(
const Vector3<T>& v1,
const Vector3<T>& v2)
214 void _print(std::ostream& o)
const
216 o <<
'{' << x <<
',' << y <<
',' << z <<
'}';
218 constexpr void _setFromList(std::initializer_list<T> v)
221 auto ptr = v.begin();
Déclarations des types utilisés dans Arcane.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe gérant un vecteur de dimension 3 de type T.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator-(const ThatClass &a, const T &b)
Soustrait chaque composante de a par b.
constexpr ARCCORE_HOST_DEVICE void operator/=(const T &b)
Divise chaque composante de l'instance par b.
friend std::ostream & operator<<(std::ostream &o, const Vector3< T > &t)
Ecrit le triplet t sur le flot o.
constexpr Vector3(std::initializer_list< T > v)
Construit l'instance avec la liste v.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator+(const ThatClass &a, const ThatClass &b)
Somme composante par composante de a et b.
constexpr Vector3(const std::array< T, 3 > &v)
Construit l'instance avec le tableau v.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator+(const T &a, const ThatClass &b)
Retourne b en ajoutant a à chaque composante.
constexpr ARCCORE_HOST_DEVICE void operator+=(const ThatClass &b)
Ajoute b à l'instance.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator/(const ThatClass &a, const T &b)
Divise chaque composante de a par b.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator*(const ThatClass &a, const T &b)
Multiplie chaque composante de a par b.
constexpr Vector3 & operator=(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)
Soustrait b à l'instance.
constexpr ARCCORE_HOST_DEVICE void operator*=(const T &b)
Multiple chaque composante de l'instance par b.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator+(const ThatClass &a, const T &b)
Retourne a en ajoutant b à chaque composante.
constexpr ARCCORE_HOST_DEVICE Vector3(const T &ax, const T &ay, const T &az)
Construit le triplet (ax,ay,az)
constexpr ARCCORE_HOST_DEVICE Vector3()=default
Construit le vecteur nul.
constexpr ARCCORE_HOST_DEVICE ThatClass operator-() const
Retourne l'opposé de l'instance.
friend constexpr ARCCORE_HOST_DEVICE ThatClass operator*(const T &a, const ThatClass &b)
Multiplie chaque composante de b par a.
friend 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 void operator-=(const T &b)
Soustrait b à l'instance.
constexpr ARCCORE_HOST_DEVICE Vector3(const T &v)
Construit l'instance avec le triplet (v,v,v).
Espace de nom pour l'utilisation des accélérateurs.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-