Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Real2

Classe gérant un vecteur de réel de dimension 2. Plus de détails...

#include <arcane/utils/Real2.h>

+ Graphe d'héritage de Arcane::Real2:
+ Graphe de collaboration de Arcane::Real2:

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.
 
Real2operator= (const Real2 &f)=default
 
constexpr __host__ __device__ Real2operator= (Real v)
 Affecte à l'instance le couple (v,v).
 
constexpr __host__ __device__ Real2 copy () const
 Retourne une copie du couple.
 
constexpr __host__ __device__ Real2reset ()
 Réinitialise le couple avec les constructeurs par défaut.
 
constexpr __host__ __device__ Real2assign (Real ax, Real ay)
 Affecte à l'instance le couple (ax,ay,az)
 
constexpr __host__ __device__ Real2assign (Real2 f)
 Copie le couple f.
 
constexpr __host__ __device__ bool isNearlyZero () const
 Indique si l'instance est proche de l'instance nulle.
 
constexpr __host__ __device__ Real squareNormL2 () const
 Retourne la norme au carré du couple \(x^2+y^2+z^2\).
 
__host__ __device__ Real normL2 () const
 Retourne la norme du couple \(\sqrt{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}\).
 
__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__ Real2add (Real2 b)
 Ajoute b au couple.
 
constexpr __host__ __device__ Real2sub (Real2 b)
 Soustrait b au couple.
 
constexpr __host__ __device__ Real2mul (Real2 b)
 Multiple chaque composante du couple par la composant correspondant de b.
 
constexpr __host__ __device__ Real2div (Real2 b)
 Divise chaque composante du couple par la composant correspondant de b.
 
constexpr __host__ __device__ Real2addSame (Real b)
 Ajoute b à chaque composante du couple.
 
constexpr __host__ __device__ Real2subSame (Real b)
 Soustrait b à chaque composante du couple.
 
constexpr __host__ __device__ Real2mulSame (Real b)
 Multiplie chaque composante du couple par b.
 
constexpr __host__ __device__ Real2divSame (Real b)
 Divise chaque composante du couple par b.
 
constexpr __host__ __device__ Real2operator+= (Real2 b)
 Ajoute b au couple.
 
constexpr __host__ __device__ Real2operator-= (Real2 b)
 Soustrait b au couple.
 
constexpr __host__ __device__ Real2operator*= (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__ Real2operator/= (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.
 
Real2normalize ()
 Normalise le couple.
 
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==()
 
- 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 à 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

- Attributs publics hérités de Arcane::Real2POD
Real x
 première composante du couple
 
Real y
 deuxième composante du couple
 

Description détaillée

Classe gérant un vecteur de réel de dimension 2.

Le vecteur comprend deuxs composantes x et y qui sont du type Real.

Real2 value (1.0,2.3); // Créé un couple (x=1.0, y=2.3)
cout << value.x; // Imprime la composante x
value.y += 3.2; // Ajoute 3.2 à la composante \b y
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121

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

Documentation des constructeurs et destructeur

◆ Real2() [1/5]

constexpr __host__ __device__ Arcane::Real2::Real2 ( )
inlineconstexpr

Construit le vecteur nul.

Définition à la ligne 125 du fichier Real2.h.

◆ Real2() [2/5]

constexpr __host__ __device__ Arcane::Real2::Real2 ( Real  ax,
Real  ay 
)
inlineconstexpr

Construit le couplet (ax,ay)

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

◆ Real2() [3/5]

constexpr __host__ __device__ Arcane::Real2::Real2 ( const Real2POD f)
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.

◆ Real2() [4/5]

constexpr __host__ __device__ Arcane::Real2::Real2 ( Real  v)
inlineexplicitconstexpr

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

Définition à la ligne 149 du fichier Real2.h.

◆ Real2() [5/5]

constexpr __host__ __device__ Arcane::Real2::Real2 ( const Real3 v)
inlineexplicitconstexpr

Construit l'instance en premier les deux premières composantes de Real3.

Définition à la ligne 456 du fichier Real3.h.

Références Arcane::Real2POD::x, Arcane::Real3POD::x, Arcane::Real2POD::y, et Arcane::Real3POD::y.

Documentation des fonctions membres

◆ abs()

__host__ __device__ Real Arcane::Real2::abs ( ) const
inline

Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\).

Définition à la ligne 216 du fichier Real2.h.

◆ abs2()

__host__ __device__ Real Arcane::Real2::abs2 ( ) const
inline

Retourne la norme au carré du couple \(x^2+y^2+z^2\).

Définition à la ligne 213 du fichier Real2.h.

◆ absolute()

__host__ __device__ Real2 Arcane::Real2::absolute ( ) const
inline

Valeur absolue composante par composante.

Définition à la ligne 218 du fichier Real2.h.

◆ add()

constexpr __host__ __device__ Real2 & Arcane::Real2::add ( Real2  b)
inlineconstexpr

Ajoute b au couple.

Définition à la ligne 231 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ addSame()

constexpr __host__ __device__ Real2 & Arcane::Real2::addSame ( Real  b)
inlineconstexpr

Ajoute b à chaque composante du couple.

Définition à la ligne 259 du fichier Real2.h.

◆ assign() [1/3]

constexpr __host__ __device__ Real2 & Arcane::Real2::assign ( Real  ax,
Real  ay 
)
inlineconstexpr

Affecte à l'instance le couple (ax,ay,az)

Définition à la ligne 182 du fichier Real2.h.

◆ assign() [2/3]

constexpr __host__ __device__ Real2 & Arcane::Real2::assign ( Real2  f)
inlineconstexpr

Copie le couple f.

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

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ assign() [3/3]

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.

◆ copy()

constexpr __host__ __device__ Real2 Arcane::Real2::copy ( ) const
inlineconstexpr

Retourne une copie du couple.

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

◆ div()

constexpr __host__ __device__ Real2 & Arcane::Real2::div ( Real2  b)
inlineconstexpr

Divise chaque composante du couple par la composant correspondant de b.

Définition à la ligne 252 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ divSame()

constexpr __host__ __device__ Real2 & Arcane::Real2::divSame ( Real  b)
inlineconstexpr

Divise chaque composante du couple par b.

Définition à la ligne 280 du fichier Real2.h.

◆ isNearlyZero()

constexpr __host__ __device__ bool Arcane::Real2::isNearlyZero ( ) const
inlineconstexpr

Indique si l'instance est proche de l'instance nulle.

Valeurs retournées
truesi math::isNearlyZero() est vrai pour chaque composante.
falsesinon.

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

Référencé par Arcane::Real2x2::isNearlyZero().

◆ mul()

constexpr __host__ __device__ Real2 & Arcane::Real2::mul ( Real2  b)
inlineconstexpr

Multiple chaque composante du couple par la composant correspondant de b.

Définition à la ligne 245 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ mulSame()

constexpr __host__ __device__ Real2 & Arcane::Real2::mulSame ( Real  b)
inlineconstexpr

Multiplie chaque composante du couple par b.

Définition à la ligne 273 du fichier Real2.h.

◆ normalize()

Real2 & Arcane::Real2::normalize ( )
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 330 du fichier Real2.h.

◆ normL2()

__host__ __device__ Real Arcane::Real2::normL2 ( ) const
inline

Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\).

Définition à la ligne 209 du fichier Real2.h.

◆ null()

constexpr __host__ static __device__ Real2 Arcane::Real2::null ( )
inlinestaticconstexpr

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

◆ operator!=()

constexpr __host__ __device__ bool Arcane::Real2::operator!= ( Real2  b) const
inlineconstexpr

Compare deux couples. Pour la notion d'égalité, voir operator==()

Valeurs retournées
truesi les deux couples sont différents,
falsesinon.

Définition à la ligne 399 du fichier Real2.h.

◆ operator*()

constexpr __host__ __device__ Real2 Arcane::Real2::operator* ( Real2  b) const
inlineconstexpr

Créé un couple qui vaut ce couple dont chaque composant a été multipliée par la composante correspondante de b.

Définition à la ligne 316 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ operator*=() [1/2]

constexpr __host__ __device__ void Arcane::Real2::operator*= ( Real  b)
inlineconstexpr

Multiplie chaque composante du couple par le réel b.

Définition à la ligne 293 du fichier Real2.h.

◆ operator*=() [2/2]

constexpr __host__ __device__ Real2 & Arcane::Real2::operator*= ( Real2  b)
inlineconstexpr

Multiplie chaque composante du couple par la composant correspondant de b.

Définition à la ligne 291 du fichier Real2.h.

◆ operator+()

constexpr __host__ __device__ Real2 Arcane::Real2::operator+ ( Real2  b) const
inlineconstexpr

Créé un couple qui vaut ce couple ajouté à b.

Définition à la ligne 307 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ operator+=()

constexpr __host__ __device__ Real2 & Arcane::Real2::operator+= ( Real2  b)
inlineconstexpr

Ajoute b au couple.

Définition à la ligne 287 du fichier Real2.h.

◆ operator-() [1/2]

constexpr __host__ __device__ Real2 Arcane::Real2::operator- ( ) const
inlineconstexpr

Créé un couple opposé au couple actuel.

Définition à la ligne 311 du fichier Real2.h.

◆ operator-() [2/2]

constexpr __host__ __device__ Real2 Arcane::Real2::operator- ( Real2  b) const
inlineconstexpr

Créé un couple qui vaut b soustrait de ce couple.

Définition à la ligne 309 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ operator-=()

constexpr __host__ __device__ Real2 & Arcane::Real2::operator-= ( Real2  b)
inlineconstexpr

Soustrait b au couple.

Définition à la ligne 289 du fichier Real2.h.

◆ operator/()

constexpr __host__ __device__ Real2 Arcane::Real2::operator/ ( Real2  b) const
inlineconstexpr

Créé un couple qui vaut ce couple dont chaque composant a été divisée par la composante correspondante de b.

Définition à la ligne 321 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ operator/=() [1/2]

constexpr __host__ __device__ void Arcane::Real2::operator/= ( Real  b)
inlineconstexpr

Divise chaque composante du couple par le réel b.

Définition à la ligne 301 du fichier Real2.h.

◆ operator/=() [2/2]

constexpr __host__ __device__ Real2 & Arcane::Real2::operator/= ( Real2  b)
inlineconstexpr

Divise chaque composante du couple par la composant correspondant de b.

Définition à la ligne 299 du fichier Real2.h.

◆ operator=()

constexpr __host__ __device__ Real2 & Arcane::Real2::operator= ( Real  v)
inlineconstexpr

Affecte à l'instance le couple (v,v).

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

◆ operator==()

constexpr __host__ __device__ bool Arcane::Real2::operator== ( Real2  b) const
inlineconstexpr

Compare composant pas composante l'instance courante à b.

Valeurs retournées
truesi this.x==b.x et this.y==b.y.
falsesinon.

Définition à la ligne 388 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ print()

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.

◆ printXy()

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.

◆ reset()

constexpr __host__ __device__ Real2 & Arcane::Real2::reset ( )
inlineconstexpr

Réinitialise le couple avec les constructeurs par défaut.

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

◆ squareNormL2()

constexpr __host__ __device__ Real Arcane::Real2::squareNormL2 ( ) const
inlineconstexpr

Retourne la norme au carré du couple \(x^2+y^2+z^2\).

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

◆ sub()

constexpr __host__ __device__ Real2 & Arcane::Real2::sub ( Real2  b)
inlineconstexpr

Soustrait b au couple.

Définition à la ligne 238 du fichier Real2.h.

Références Arcane::Real2POD::x, et Arcane::Real2POD::y.

◆ subSame()

constexpr __host__ __device__ Real2 & Arcane::Real2::subSame ( Real  b)
inlineconstexpr

Soustrait b à chaque composante du couple.

Définition à la ligne 266 du fichier Real2.h.

Documentation des fonctions amies et associées

◆ operator* [1/2]

constexpr __host__ __device__ Real2 operator* ( Real  sca,
Real2  vec 
)
friend

Multiplication par un scalaire.

Définition à la ligne 339 du fichier Real2.h.

◆ operator* [2/2]

constexpr __host__ __device__ Real2 operator* ( Real2  vec,
Real  sca 
)
friend

Multiplication par un scalaire.

Définition à la ligne 345 du fichier Real2.h.

◆ operator/

constexpr __host__ __device__ Real2 operator/ ( Real2  vec,
Real  sca 
)
friend

Division par un scalaire.

Définition à la ligne 351 du fichier Real2.h.

◆ operator<

constexpr __host__ __device__ bool operator< ( Real2  v1,
Real2  v2 
)
friend

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 362 du fichier Real2.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
Real2  t 
)
friend

Ecrit le couple t sur le flot o.

Définition à la ligne 371 du fichier Real2.h.

◆ operator>>

std::istream & operator>> ( std::istream &  i,
Real2 t 
)
friend

Lit le couple t à partir du flot o.

Définition à la ligne 377 du fichier Real2.h.


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