Classe gérant un vecteur réel 2-dimensionnel. Plus de détails...
#include <arccore/base/Real2.h>
Fonctions membres publiques | |
| constexpr __host__ __device__ | Real2 () |
| Construit le vecteur nul. | |
| constexpr __host__ __device__ | Real2 (Real ax, Real ay) |
| Construit le couple (ax,ay). | |
| Real2 (const Real2 &f)=default | |
| Construit une copie identique à f. | |
| constexpr __host__ __device__ | Real2 (const Real2POD &f) |
| Construit une copie 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 utilisant les deux premières composantes de Real3. | |
| constexpr __host__ __device__ | Real2 (ConstArrayView< Real > av) |
| Construit le couple (av[0], av[1]). | |
| Real2 & | operator= (const Real2 &f)=default |
| constexpr __host__ __device__ Real2 & | operator= (Real v) |
| Assigne le couple (v,v) à l'instance. | |
| constexpr __host__ __device__ Real2 | copy () const |
| Retourne une copie du couple. | |
| constexpr __host__ __device__ Real2 & | reset () |
| Réinitialise le couple en utilisant les constructeurs par défaut. | |
| constexpr __host__ __device__ Real2 & | assign (Real ax, Real ay) |
| Assigne le triplet (ax,ay,az) à l'instance. | |
| constexpr __host__ __device__ Real2 & | assign (Real2 f) |
| Copie le couple f. | |
| constexpr __host__ __device__ ArrayView< Real > | view () |
| Retourne une vue des deux éléments du vecteur. | |
| constexpr __host__ __device__ ConstArrayView< Real > | constView () const |
| Retourne une vue constante des deux éléments du vecteur. | |
| __host__ __device__ Real2 | absolute () const |
| Valeur absolue composante par composante. | |
| std::istream & | assign (std::istream &i) |
| Lit un couple à partir du flux i Le couple est lu sous la forme de trois valeurs de type #value_type. | |
| std::ostream & | print (std::ostream &o) const |
| Écrit le couple dans le flux o lisible par assign(). | |
| std::ostream & | printXy (std::ostream &o) const |
| Écrit le couple dans le flux 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 du couple. | |
| constexpr __host__ __device__ Real2 & | mul (Real2 b) |
| Multiplie chaque composante du couple par la composante correspondante de b. | |
| constexpr __host__ __device__ Real2 & | div (Real2 b) |
| Divise chaque composante du couple par la composante correspondante 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 du couple. | |
| constexpr __host__ __device__ Real2 & | operator*= (Real2 b) |
| Multiplie chaque composante du couple par la composante correspondante de b. | |
| constexpr __host__ __device__ void | operator*= (Real b) |
| Multiplie chaque composante du couple par le nombre réel b. | |
| constexpr __host__ __device__ Real2 & | operator/= (Real2 b) |
| Divise chaque composante du couple par la composante correspondante de b. | |
| constexpr __host__ __device__ void | operator/= (Real b) |
| Divise chaque composante du couple par le nombre réel b. | |
| constexpr __host__ __device__ Real2 | operator+ (Real2 b) const |
| Crée un couple égal à ce couple ajouté à b. | |
| constexpr __host__ __device__ Real2 | operator- (Real2 b) const |
| Crée un couple égal à b soustrait de ce couple. | |
| constexpr __host__ __device__ Real2 | operator- () const |
| Crée un couple opposé au couple actuel. | |
| constexpr __host__ __device__ Real2 | operator* (Real2 b) const |
| Crée un couple égal à ce couple, où chaque composante a été multipliée par la composante correspondante de b. | |
| constexpr __host__ __device__ Real2 | operator/ (Real2 b) const |
| Crée un couple égal à ce couple, où chaque composante a été divisée par la composante correspondante de b. | |
| constexpr __host__ __device__ bool | operator== (Real2 b) const |
| Compare l'instance actuelle composante par composante à b. | |
| constexpr __host__ __device__ bool | operator!= (Real2 b) const |
| Compare deux couples. Pour le concept 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. | |
| Fonctions membres publiques hérités de Arcane::Real2POD | |
| __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 à la valeur . | |
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) |
| Écrit le couple t dans le flux o. | |
| std::istream & | operator>> (std::istream &i, Real2 &t) |
| Lit le couple t depuis le flux o. | |
Membres hérités additionnels | |
| Attributs publics hérités de Arcane::Real2POD | |
| Real | x |
| première composante du couple | |
| Real | y |
| deuxième composante du couple | |
Classe gérant un vecteur réel 2-dimensionnel.
Le vecteur comprend deux composantes x et y de type Real.
Définition à la ligne 120 du fichier arccore/src/base/arccore/base/Real2.h.
|
inlineconstexpr |
Construit le vecteur nul.
Définition à la ligne 126 du fichier arccore/src/base/arccore/base/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(), reset(), sub(), et subSame().
Construit le couple (ax,ay).
Définition à la ligne 133 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineexplicitconstexpr |
Construit une copie identique à f.
Définition à la ligne 142 du fichier arccore/src/base/arccore/base/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 150 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineexplicitconstexpr |
Construit l'instance en utilisant les deux premières composantes de Real3.
Définition à la ligne 487 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real2POD::x, Arcane::Real3POD::x, Arcane::Real2POD::y, et Arcane::Real3POD::y.
|
inlineconstexpr |
Construit le couple (av[0], av[1]).
Définition à la ligne 160 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Retourne la norme du couple $ \(\sqrt{x^2+y^2+z^2}$\).
Définition à la ligne 105 du fichier MathReal2.h.
|
inline |
Retourne la norme au carré du couple $ \(x^2+y^2+z^2$\).
Définition à la ligne 420 du fichier arccore/src/base/arccore/base/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 221 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Ajoute b au couple.
Définition à la ligne 239 du fichier arccore/src/base/arccore/base/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 271 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Assigne le triplet (ax,ay,az) à l'instance.
Définition à la ligne 193 du fichier arccore/src/base/arccore/base/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 201 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
| std::istream & Arcane::Real2::assign | ( | std::istream & | i | ) |
Lit un couple à partir du flux i Le couple est lu sous la forme de trois valeurs de type #value_type.
Définition à la ligne 26 du fichier arcane/src/arcane/utils/Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Retourne une vue constante des deux éléments du vecteur.
Définition à la ligne 215 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x.
|
inlineconstexpr |
Retourne une copie du couple.
Définition à la ligne 183 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2().
Divise chaque composante du couple par la composante correspondante de b.
Définition à la ligne 263 du fichier arccore/src/base/arccore/base/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 295 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par Arcane::math::mutableNormalize().
|
inlineconstexpr |
Indique si l'instance est proche de l'instance nulle.
| vrai | si math::isNearlyZero() est vrai pour chaque composante. |
| faux | sinon. |
Définition à la ligne 87 du fichier MathReal2.h.
Multiplie chaque composante du couple par la composante correspondante de b.
Définition à la ligne 255 du fichier arccore/src/base/arccore/base/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 287 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Normalise le couple.
Si le couple n'est pas nul, divise chaque composante par la norme du couple (abs()), de sorte qu'après avoir appelé cette méthode, abs() soit égal à 1. Si le couple est nul, ne fait rien.
Définition à la ligne 99 du fichier MathReal2.h.
Références Arcane::math::mutableNormalize(), et Real2().
|
inline |
Retourne la norme du couple $ \(\sqrt{x^2+y^2+z^2}$\).
Définition à la ligne 93 du fichier MathReal2.h.
|
inlinestaticconstexpr |
Définition à la ligne 178 du fichier arccore/src/base/arccore/base/Real2.h.
|
inlineconstexpr |
Compare deux couples. Pour le concept d'égalité, voir operator==().
| vrai | si les deux couples sont différents, |
| faux | sinon. |
Définition à la ligne 410 du fichier arccore/src/base/arccore/base/Real2.h.
Références operator==(), et Real2().
Crée un couple égal à ce couple, où chaque composante a été multipliée par la composante correspondante de b.
Définition à la ligne 341 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Multiplie chaque composante du couple par le nombre réel b.
Définition à la ligne 312 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Multiplie chaque composante du couple par la composante correspondante de b.
Définition à la ligne 309 du fichier arccore/src/base/arccore/base/Real2.h.
Crée un couple égal à ce couple ajouté à b.
Définition à la ligne 329 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Ajoute b au couple.
Définition à la ligne 303 du fichier arccore/src/base/arccore/base/Real2.h.
|
inlineconstexpr |
Crée un couple opposé au couple actuel.
Définition à la ligne 335 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Crée un couple égal à b soustrait de ce couple.
Définition à la ligne 332 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Soustrait b du couple.
Définition à la ligne 306 du fichier arccore/src/base/arccore/base/Real2.h.
Crée un couple égal à ce couple, où chaque composante a été divisée par la composante correspondante de b.
Définition à la ligne 347 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Divise chaque composante du couple par le nombre réel b.
Définition à la ligne 322 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Divise chaque composante du couple par la composante correspondante de b.
Définition à la ligne 319 du fichier arccore/src/base/arccore/base/Real2.h.
Assigne le couple (v,v) à l'instance.
Définition à la ligne 170 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlineconstexpr |
Compare l'instance actuelle composante par composante à b.
| vrai | si this.x==b.x et this.y==b.y. |
| faux | sinon. |
Définition à la ligne 399 du fichier arccore/src/base/arccore/base/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 |
Écrit le couple dans le flux o lisible par assign().
Définition à la ligne 36 du fichier arcane/src/arcane/utils/Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
| std::ostream & Arcane::Real2::printXy | ( | std::ostream & | o | ) | const |
Écrit le couple dans le flux o sous la forme (x,y).
Définition à la ligne 46 du fichier arcane/src/arcane/utils/Real2.cc.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Référencé par operator<<.
|
inlineconstexpr |
Réinitialise le couple en utilisant les constructeurs par défaut.
Définition à la ligne 186 du fichier arccore/src/base/arccore/base/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 416 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
Soustrait b du couple.
Définition à la ligne 247 du fichier arccore/src/base/arccore/base/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 279 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Retourne une vue des deux éléments du vecteur.
Définition à la ligne 209 du fichier arccore/src/base/arccore/base/Real2.h.
Références Arcane::Real2POD::x.
Multiplication par un scalaire.
Définition à la ligne 350 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Multiplication par un scalaire.
Définition à la ligne 356 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Division par un scalaire.
Définition à la ligne 362 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
Opérateur de comparaison.
Cet opérateur permet de trier les objets Real2 pour leur utilisation, par exemple, dans std::set
Définition à la ligne 373 du fichier arccore/src/base/arccore/base/Real2.h.
Références Real2(), Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
friend |
Écrit le couple t dans le flux o.
Définition à la ligne 382 du fichier arccore/src/base/arccore/base/Real2.h.
|
friend |
Lit le couple t depuis le flux o.
Définition à la ligne 388 du fichier arccore/src/base/arccore/base/Real2.h.