Classe gérant un vecteur de réel de dimension 2. Plus de détails...
#include <arcane/utils/Real2.h>
Fonctions membres publiques | |
constexpr __host__ __device__ | Real2 () |
Construit le vecteur nul. | |
constexpr __host__ __device__ | Real2 (Real ax, Real ay) |
Construit le couplet (ax,ay) | |
Real2 (const Real2 &f)=default | |
Construit un couple identique à f. | |
constexpr __host__ __device__ | Real2 (const Real2POD &f) |
Construit un coupe identique à f. | |
constexpr __host__ __device__ | Real2 (Real v) |
Construit l'instance avec le triplet (v,v,v). | |
constexpr __host__ __device__ | Real2 (const Real3 &v) |
Construit l'instance en premier les deux premières composantes de Real3. | |
Real2 & | operator= (const Real2 &f)=default |
constexpr __host__ __device__ Real2 & | operator= (Real v) |
Affecte à l'instance le couple (v,v). | |
constexpr __host__ __device__ Real2 | copy () const |
Retourne une copie du couple. | |
constexpr __host__ __device__ Real2 & | reset () |
Réinitialise le couple avec les constructeurs par défaut. | |
constexpr __host__ __device__ Real2 & | assign (Real ax, Real ay) |
Affecte à l'instance le couple (ax,ay,az) | |
constexpr __host__ __device__ Real2 & | assign (Real2 f) |
Copie le couple f. | |
__host__ __device__ Real2 | absolute () const |
Valeur absolue composante par composante. | |
std::istream & | assign (std::istream &i) |
Lit un couple sur le flot i Le couple est lu sous la forme de trois valeur de type #value_type. | |
std::ostream & | print (std::ostream &o) const |
Ecrit le couple sur le flot o lisible par un assign() | |
std::ostream & | printXy (std::ostream &o) const |
Ecrit le couple sur le flot o sous la forme (x,y) | |
constexpr __host__ __device__ Real2 & | add (Real2 b) |
Ajoute b au couple. | |
constexpr __host__ __device__ Real2 & | sub (Real2 b) |
Soustrait b au couple. | |
constexpr __host__ __device__ Real2 & | mul (Real2 b) |
Multiple chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ Real2 & | div (Real2 b) |
Divise chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ Real2 & | addSame (Real b) |
Ajoute b à chaque composante du couple. | |
constexpr __host__ __device__ Real2 & | subSame (Real b) |
Soustrait b à chaque composante du couple. | |
constexpr __host__ __device__ Real2 & | mulSame (Real b) |
Multiplie chaque composante du couple par b. | |
constexpr __host__ __device__ Real2 & | divSame (Real b) |
Divise chaque composante du couple par b. | |
constexpr __host__ __device__ Real2 & | operator+= (Real2 b) |
Ajoute b au couple. | |
constexpr __host__ __device__ Real2 & | operator-= (Real2 b) |
Soustrait b au couple. | |
constexpr __host__ __device__ Real2 & | operator*= (Real2 b) |
Multiplie chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ void | operator*= (Real b) |
Multiplie chaque composante du couple par le réel b. | |
constexpr __host__ __device__ Real2 & | operator/= (Real2 b) |
Divise chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ void | operator/= (Real b) |
Divise chaque composante du couple par le réel b. | |
constexpr __host__ __device__ Real2 | operator+ (Real2 b) const |
Créé un couple qui vaut ce couple ajouté à b. | |
constexpr __host__ __device__ Real2 | operator- (Real2 b) const |
Créé un couple qui vaut b soustrait de ce couple. | |
constexpr __host__ __device__ Real2 | operator- () const |
Créé un couple opposé au couple actuel. | |
constexpr __host__ __device__ Real2 | operator* (Real2 b) const |
Créé un couple qui vaut ce couple dont chaque composant a été multipliée par la composante correspondante de b. | |
constexpr __host__ __device__ Real2 | operator/ (Real2 b) const |
Créé un couple qui vaut ce couple dont chaque composant a été divisée par la composante correspondante de b. | |
constexpr __host__ __device__ bool | operator== (Real2 b) const |
Compare composant pas composante l'instance courante à b. | |
constexpr __host__ __device__ bool | operator!= (Real2 b) const |
Compare deux couples. Pour la notion d'égalité, voir operator==() | |
constexpr __host__ __device__ Real | squareNormL2 () const |
Retourne la norme au carré du couple \(x^2+y^2+z^2\). | |
__host__ __device__ Real | abs2 () const |
Retourne la norme au carré du couple \(x^2+y^2+z^2\). | |
__host__ __device__ Real | abs () const |
Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\). | |
constexpr __host__ __device__ bool | isNearlyZero () const |
Indique si l'instance est proche de l'instance nulle. | |
__host__ __device__ Real | normL2 () const |
Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\). | |
Real2 & | normalize () |
Normalise le couple. | |
![]() | |
__host__ __device__ Real | operator[] (Integer i) const |
__host__ __device__ Real | operator() (Integer i) const |
__host__ __device__ Real & | operator[] (Integer i) |
__host__ __device__ Real & | operator() (Integer i) |
__host__ __device__ void | setComponent (Integer i, Real value) |
Positionne la i-ème composante à value. | |
Fonctions membres publiques statiques | |
constexpr __host__ static __device__ Real2 | null () |
Amis | |
constexpr __host__ __device__ Real2 | operator* (Real sca, Real2 vec) |
Multiplication par un scalaire. | |
constexpr __host__ __device__ Real2 | operator* (Real2 vec, Real sca) |
Multiplication par un scalaire. | |
constexpr __host__ __device__ Real2 | operator/ (Real2 vec, Real sca) |
Division par un scalaire. | |
constexpr __host__ __device__ bool | operator< (Real2 v1, Real2 v2) |
Opérateur de comparaison. | |
std::ostream & | operator<< (std::ostream &o, Real2 t) |
Ecrit le couple t sur le flot o. | |
std::istream & | operator>> (std::istream &i, Real2 &t) |
Lit le couple t à partir du flot o. | |
Membres hérités additionnels | |
![]() | |
Real | x |
première composante du couple | |
Real | y |
deuxième composante du couple | |
Classe gérant un vecteur de réel de dimension 2.
Le vecteur comprend deuxs composantes x et y qui sont du type Real.
|
inlineconstexpr |
Construit le vecteur nul.
Définition à la ligne 125 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par absolute(), add(), addSame(), assign(), assign(), copy(), div(), divSame(), mul(), mulSame(), normalize(), operator!=(), operator*, operator*(), operator*, operator*=(), operator+(), operator+=(), operator-(), operator-(), operator-=(), operator/(), operator/, operator/=(), operator<, operator<<, operator=(), operator==(), operator>>, Real2(), Real2(), reset(), sub(), et subSame().
Construit le couplet (ax,ay)
Définition à la ligne 132 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineexplicitconstexpr |
Construit un coupe identique à f.
Définition à la ligne 141 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineexplicitconstexpr |
Construit l'instance avec le triplet (v,v,v).
Définition à la ligne 149 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineexplicitconstexpr |
Construit l'instance en premier les deux premières composantes de Real3.
Définition à la ligne 443 du fichier Real3.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
|
inline |
Retourne la norme au carré du couple \(x^2+y^2+z^2\).
Définition à la ligne 373 du fichier Real2.h.
Références abs2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par abs2().
|
inline |
Valeur absolue composante par composante.
Définition à la ligne 197 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Ajoute b au couple.
Définition à la ligne 210 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator+=().
Ajoute b à chaque composante du couple.
Définition à la ligne 238 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Affecte à l'instance le couple (ax,ay,az)
Définition à la ligne 182 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator>>.
Copie le couple f.
Définition à la ligne 189 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
std::istream & Arcane::Real2::assign | ( | std::istream & | i | ) |
Lit un couple sur le flot i Le couple est lu sous la forme de trois valeur de type #value_type.
Définition à la ligne 26 du fichier Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Divise chaque composante du couple par la composant correspondant de b.
Définition à la ligne 231 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator/=().
Divise chaque composante du couple par b.
Définition à la ligne 259 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par Arcane::math::mutableNormalize().
|
inlineconstexpr |
Multiple chaque composante du couple par la composant correspondant de b.
Définition à la ligne 224 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator*=().
Multiplie chaque composante du couple par b.
Définition à la ligne 252 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Normalise le couple.
Si le couple est non nul, divise chaque composante par la norme du couple (abs()), de telle sorte qu'après l'appel à cette méthode, abs() valent 1. Si le couple est nul, ne fait rien.
Définition à la ligne 485 du fichier Real2.h.
Références Arcane::math::mutableNormalize(), et Real2().
|
inline |
|
inlinestaticconstexpr |
|
inlineconstexpr |
Compare deux couples. Pour la notion d'égalité, voir operator==()
true | si les deux couples sont différents, |
false | sinon. |
Définition à la ligne 363 du fichier Real2.h.
Références operator==(), et Real2().
Créé un couple qui vaut ce couple dont chaque composant a été multipliée par la composante correspondante de b.
Définition à la ligne 295 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Multiplie chaque composante du couple par le réel b.
Définition à la ligne 272 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Créé un couple qui vaut ce couple ajouté à b.
Définition à la ligne 286 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Créé un couple opposé au couple actuel.
Définition à la ligne 290 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Créé un couple qui vaut b soustrait de ce couple.
Définition à la ligne 288 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Créé un couple qui vaut ce couple dont chaque composant a été divisée par la composante correspondante de b.
Définition à la ligne 300 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Divise chaque composante du couple par le réel b.
Définition à la ligne 280 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Affecte à l'instance le couple (v,v).
Définition à la ligne 161 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Compare composant pas composante l'instance courante à b.
true | si this.x==b.x et this.y==b.y. |
false | sinon. |
Définition à la ligne 352 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator!=().
std::ostream & Arcane::Real2::print | ( | std::ostream & | o | ) | const |
Ecrit le couple sur le flot o lisible par un assign()
Définition à la ligne 36 du fichier Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
std::ostream & Arcane::Real2::printXy | ( | std::ostream & | o | ) | const |
Ecrit le couple sur le flot o sous la forme (x,y)
Définition à la ligne 46 du fichier Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator<<.
|
inlineconstexpr |
Réinitialise le couple avec les constructeurs par défaut.
Définition à la ligne 176 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Retourne la norme au carré du couple \(x^2+y^2+z^2\).
Définition à la ligne 369 du fichier Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Soustrait b au couple.
Définition à la ligne 217 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator-=().
Soustrait b à chaque composante du couple.
Définition à la ligne 245 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Multiplication par un scalaire.
Définition à la ligne 303 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Multiplication par un scalaire.
Définition à la ligne 309 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Division par un scalaire.
Définition à la ligne 315 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Opérateur de comparaison.
Cet opérateur permet de trier les Real2 pour les utiliser par exemple dans les std::set
Définition à la ligne 326 du fichier Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
friend |
|
friend |