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

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]).
Real2operator= (const Real2 &f)=default
constexpr __host__ __device__ Real2operator= (Real v)
 Assigne le couple (v,v) à l'instance.
constexpr __host__ __device__ Real2 copy () const
 Retourne une copie du couple.
constexpr __host__ __device__ Real2reset ()
 Réinitialise le couple en utilisant les constructeurs par défaut.
constexpr __host__ __device__ Real2assign (Real ax, Real ay)
 Assigne le triplet (ax,ay,az) à l'instance.
constexpr __host__ __device__ Real2assign (Real2 f)
 Copie le couple f.
constexpr __host__ __device__ ArrayView< Realview ()
 Retourne une vue des deux éléments du vecteur.
constexpr __host__ __device__ ConstArrayView< RealconstView () 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__ Real2add (Real2 b)
 Ajoute b au couple.
constexpr __host__ __device__ Real2sub (Real2 b)
 Soustrait b du couple.
constexpr __host__ __device__ Real2mul (Real2 b)
 Multiplie chaque composante du couple par la composante correspondante de b.
constexpr __host__ __device__ Real2div (Real2 b)
 Divise chaque composante du couple par la composante correspondante 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 du couple.
constexpr __host__ __device__ Real2operator*= (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__ Real2operator/= (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}$\).
Real2normalize ()
 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__ Realoperator[] (Integer i)
__host__ __device__ Realoperator() (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

Description détaillée

Classe gérant un vecteur réel 2-dimensionnel.

Le vecteur comprend deux composantes x et y de type Real.

Real2 value (1.0,2.3); // Crée un couple (x=1.0, y=2.3)
cout << value.x; // Affiche la composante x
value.y += 3.2; // Ajoute 3.2 à la composante \b y
constexpr __host__ __device__ Real2()
Construit le vecteur nul.

Définition à la ligne 120 du fichier arccore/src/base/arccore/base/Real2.h.

Documentation des constructeurs et destructeur

◆ Real2() [1/6]

◆ Real2() [2/6]

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

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.

◆ Real2() [3/6]

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

◆ Real2() [4/6]

__host__ __device__ Arcane::Real2::Real2 ( Real v)
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.

◆ Real2() [5/6]

__host__ __device__ Arcane::Real2::Real2 ( const Real3 & v)
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.

◆ Real2() [6/6]

__host__ __device__ Arcane::Real2::Real2 ( ConstArrayView< Real > av)
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.

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 105 du fichier MathReal2.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 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().

◆ absolute()

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

◆ add()

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

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+=().

◆ addSame()

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

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.

◆ assign() [1/3]

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

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>>.

◆ assign() [2/3]

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

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.

◆ assign() [3/3]

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.

◆ constView()

__host__ __device__ ConstArrayView< Real > Arcane::Real2::constView ( ) const
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.

◆ copy()

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

Retourne une copie du couple.

Définition à la ligne 183 du fichier arccore/src/base/arccore/base/Real2.h.

Références Real2().

◆ div()

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

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/=().

◆ divSame()

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

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().

◆ isNearlyZero()

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

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

Valeurs retournées
vraisi math::isNearlyZero() est vrai pour chaque composante.
fauxsinon.

Définition à la ligne 87 du fichier MathReal2.h.

◆ mul()

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

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*=().

◆ mulSame()

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

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.

◆ normalize()

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

◆ 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 93 du fichier MathReal2.h.

◆ null()

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

Définition à la ligne 178 du fichier arccore/src/base/arccore/base/Real2.h.

◆ operator!=()

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

Compare deux couples. Pour le concept d'égalité, voir operator==().

Valeurs retournées
vraisi les deux couples sont différents,
fauxsinon.

Définition à la ligne 410 du fichier arccore/src/base/arccore/base/Real2.h.

Références operator==(), et Real2().

◆ operator*()

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

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.

◆ operator*=() [1/2]

__host__ __device__ void Arcane::Real2::operator*= ( Real b)
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.

◆ operator*=() [2/2]

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

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.

Références mul(), et Real2().

◆ operator+()

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

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.

◆ operator+=()

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

Ajoute b au couple.

Définition à la ligne 303 du fichier arccore/src/base/arccore/base/Real2.h.

Références add(), et Real2().

◆ operator-() [1/2]

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

◆ operator-() [2/2]

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

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.

◆ operator-=()

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

Soustrait b du couple.

Définition à la ligne 306 du fichier arccore/src/base/arccore/base/Real2.h.

Références Real2(), et sub().

◆ operator/()

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

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.

◆ operator/=() [1/2]

__host__ __device__ void Arcane::Real2::operator/= ( Real b)
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.

◆ operator/=() [2/2]

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

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.

Références div(), et Real2().

◆ operator=()

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

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.

◆ operator==()

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

Compare l'instance actuelle composante par composante à b.

Valeurs retournées
vraisi this.x==b.x et this.y==b.y.
fauxsinon.

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!=().

◆ print()

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.

◆ printXy()

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<<.

◆ reset()

__host__ __device__ Real2 & Arcane::Real2::reset ( )
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.

◆ squareNormL2()

__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 416 du fichier arccore/src/base/arccore/base/Real2.h.

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

◆ sub()

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

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-=().

◆ subSame()

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

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.

◆ view()

__host__ __device__ ArrayView< Real > Arcane::Real2::view ( )
inlineconstexpr

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.

◆ operator* [1/2]

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

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.

◆ operator* [2/2]

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

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.

◆ operator/

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

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.

◆ operator<

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

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.

◆ operator<<

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

Écrit le couple t dans le flux o.

Définition à la ligne 382 du fichier arccore/src/base/arccore/base/Real2.h.

Références printXy(), et Real2().

◆ operator>>

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

Lit le couple t depuis le flux o.

Définition à la ligne 388 du fichier arccore/src/base/arccore/base/Real2.h.

Références assign(), et Real2().


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