Classe gérant un vecteur réel de 3 dimensions. Plus de détails...
#include <arccore/base/Real3.h>
Fonctions membres publiques | |
| constexpr __host__ __device__ | Real3 () |
| Construit le vecteur nul. | |
| constexpr __host__ __device__ | Real3 (Real ax, Real ay, Real az) |
| Construit le triplet (ax,ay,az). | |
| Real3 (const Real3 &f)=default | |
| Construit un triplet identique à f. | |
| constexpr __host__ __device__ | Real3 (const Real3POD &f) |
| Construit un triplet identique à f. | |
| constexpr __host__ __device__ | Real3 (Real v) |
| Construit l'instance avec le triplet (v,v,v). | |
| constexpr __host__ __device__ | Real3 (const Real2 &f) |
| Construit un triplet identique à f. | |
| constexpr __host__ __device__ | Real3 (ConstArrayView< Real > av) |
| Construit le triplet (av[0], av[1], av[2]). | |
| Real3 & | operator= (const Real3 &f)=default |
| Opérateur d'affectation de copie. | |
| constexpr __host__ __device__ Real3 & | operator= (Real v) |
| Affecte le triplet (v,v,v) à l'instance. | |
| constexpr __host__ __device__ Real3 | copy () const |
| Retourne une copie du triplet. | |
| constexpr __host__ __device__ Real3 & | reset () |
| Réinitialise le triplet en utilisant les constructeurs par défaut. | |
| constexpr __host__ __device__ Real3 & | assign (Real ax, Real ay, Real az) |
| Affecte le triplet (ax,ay,az) à l'instance. | |
| constexpr __host__ __device__ Real3 & | assign (Real3 f) |
| Copie le triplet f. | |
| constexpr __host__ __device__ ArrayView< Real > | view () |
| Retourne une vue des trois éléments du vecteur. | |
| constexpr __host__ __device__ ConstArrayView< Real > | constView () const |
| Retourne une vue constante des trois éléments du vecteur. | |
| __host__ __device__ Real3 | absolute () const |
| Valeur absolue composante par composante. | |
| std::istream & | assign (std::istream &i) |
| Lit un triplet depuis le flux i Le triplet est lu sous la forme de trois valeurs de type #value_type. | |
| std::ostream & | print (std::ostream &o) const |
| Écrit le triplet dans le flux o lisible par assign(). | |
| std::ostream & | printXyz (std::ostream &o) const |
| Écrit le triplet dans le flux o sous la forme (x,y,z). | |
| constexpr __host__ __device__ Real3 & | add (Real3 b) |
| Ajoute b au triplet. | |
| constexpr __host__ __device__ Real3 & | sub (Real3 b) |
| Soustrait b du triplet. | |
| constexpr __host__ __device__ Real3 & | mul (Real3 b) |
| Multiplie chaque composante du triplet par la composante correspondante de b. | |
| constexpr __host__ __device__ Real3 & | div (Real3 b) |
| Divise chaque composante du triplet par la composante correspondante de b. | |
| constexpr __host__ __device__ Real3 & | addSame (Real b) |
| Ajoute b à chaque composante du triplet. | |
| constexpr __host__ __device__ Real3 & | subSame (Real b) |
| Soustrait b à chaque composante du triplet. | |
| constexpr __host__ __device__ Real3 & | mulSame (Real b) |
| Multiplie chaque composante du triplet par b. | |
| constexpr __host__ __device__ Real3 & | divSame (Real b) |
| Divise chaque composante du triplet par b. | |
| constexpr __host__ __device__ Real3 & | operator+= (Real3 b) |
| Ajoute b au triplet. | |
| constexpr __host__ __device__ Real3 & | operator-= (Real3 b) |
| Soustrait b du triplet. | |
| constexpr __host__ __device__ Real3 & | operator*= (Real3 b) |
| Multiplie chaque composante du triplet par la composante correspondante de b. | |
| constexpr __host__ __device__ void | operator*= (Real b) |
| Multiplie chaque composante du triplet par le nombre réel b. | |
| constexpr __host__ __device__ Real3 & | operator/= (Real3 b) |
| Divise chaque composante du triplet par la composante correspondante de b. | |
| constexpr __host__ __device__ void | operator/= (Real b) |
| Divise chaque composante du triplet par le nombre réel b. | |
| constexpr __host__ __device__ Real3 | operator+ (Real3 b) const |
| Crée un triplet qui est égal à ce triplet ajouté à b. | |
| constexpr __host__ __device__ Real3 | operator- (Real3 b) const |
| Crée un triplet qui est égal à b soustrait de ce triplet. | |
| constexpr __host__ __device__ Real3 | operator- () const |
| Crée un triplet opposé au triplet actuel. | |
| constexpr __host__ __device__ Real3 | operator* (Real3 b) const |
| Crée un triplet qui est égal à ce triplet dont chaque composante a été multipliée par la composante correspondante de b. | |
| constexpr __host__ __device__ Real3 | operator/ (Real3 b) const |
| Crée un triplet qui est égal à ce triplet dont chaque composante a été divisée par la composante correspondante de b. | |
| constexpr __host__ __device__ bool | operator== (Real3 b) const |
| Compare l'instance actuelle composante par composante à b. | |
| constexpr __host__ __device__ bool | operator!= (Real3 b) const |
| Compare deux triplets. Pour la notion d'égalité, voir operator==(). | |
| constexpr __host__ __device__ Real | squareNormL2 () const |
| Retourne le carré de la norme L2 du triplet $ \(x^2+y^2+z^2$\). | |
| __host__ __device__ Real | normL2 () const |
| Retourne la norme L2 du triplet $ \(\sqrt{x^2+y^2+z^2}\). | |
| constexpr __host__ __device__ Real | abs2 () const |
| Retourne le carré de la norme du triplet $ \(x^2+y^2+z^2\). | |
| __host__ __device__ Real | abs () const |
| Retourne la norme du triplet $ \(\sqrt{x^2+y^2+z^2}\). | |
| constexpr __host__ __device__ bool | isNearlyZero () const |
| Real3 & | normalize () |
| Fonctions membres publiques hérités de Arcane::Real3POD | |
| __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) |
| Définit la i-ème composante à la valeur. | |
Fonctions membres publiques statiques | |
| constexpr __host__ static __device__ Real3 | null () |
| constexpr __host__ static __device__ Real3 | zero () |
Amis | |
| constexpr __host__ __device__ Real3 | operator* (Real sca, Real3 vec) |
| Multiplication par un scalaire. | |
| constexpr __host__ __device__ Real3 | operator* (Real3 vec, Real sca) |
| Multiplication par un scalaire. | |
| constexpr __host__ __device__ Real3 | operator/ (Real3 vec, Real sca) |
| Division par un scalaire. | |
| constexpr __host__ __device__ bool | operator< (Real3 v1, Real3 v2) |
| Opérateur de comparaison. | |
| std::ostream & | operator<< (std::ostream &o, Real3 t) |
| Écrit le triplet t dans le flux o. | |
| std::istream & | operator>> (std::istream &i, Real3 &t) |
| Lit le triplet t depuis le flux o. | |
Fonctions associées | |
(Notez que ce ne sont pas des fonctions membres) | |
| template<typename Type> | |
| std::istream & | operator>> (std::istream &i, BuiltInProxy< Type > &t) |
| Lit le triplet t à partir du flot o. | |
| std::ostream & | operator<< (std::ostream &o, Real3Proxy t) |
| Ecrit le triplet t sur le flot o. | |
| std::istream & | operator>> (std::istream &i, Real3Proxy &t) |
| Lit le triplet t à partir du flot o. | |
| std::ostream & | operator<< (std::ostream &o, Real3x3Proxy t) |
| Ecrit le triplet t sur le flot o. | |
| std::istream & | operator>> (std::istream &i, Real3x3Proxy &t) |
| Lit le triplet t à partir du flot o. | |
Membres hérités additionnels | |
| Attributs publics hérités de Arcane::Real3POD | |
| Real | x |
| première composante du triplet | |
| Real | y |
| deuxième composante du triplet | |
| Real | z |
| troisième composante du triplet | |
Classe gérant un vecteur réel de 3 dimensions.
Le vector inclut trois composantes x, y et z, qui sont de type Real.
ou équivalemment
Définition à la ligne 126 du fichier arccore/src/base/arccore/base/Real3.h.
|
inlineconstexpr |
Construit le vecteur nul.
Définition à la ligne 132 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par absolute(), add(), addSame(), assign(), assign(), copy(), div(), divSame(), mul(), mulSame(), operator!=(), operator*, operator*(), operator*, operator*=(), operator+(), operator+=(), operator-(), operator-(), operator-=(), operator/(), operator/, operator/=(), operator<, operator<<, operator=(), operator=(), operator==(), operator>>, Real3(), reset(), sub(), et subSame().
Construit le triplet (ax,ay,az).
Définition à la ligne 141 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineexplicitconstexpr |
Construit un triplet identique à f.
Définition à la ligne 153 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineexplicitconstexpr |
Construit l'instance avec le triplet (v,v,v).
Définition à la ligne 162 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineexplicitconstexpr |
Construit un triplet identique à f.
Définition à la ligne 169 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real2POD::x, Arcane::Real3POD::x, Arcane::Real2POD::y, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Construit le triplet (av[0], av[1], av[2]).
Définition à la ligne 178 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inline |
Retourne la norme du triplet $ \(\sqrt{x^2+y^2+z^2}\).
Définition à la ligne 105 du fichier MathReal3.h.
Référencé par MicroHydroModule::computeGeometricValues().
|
inlineconstexpr |
Retourne le carré de la norme du triplet $ \(x^2+y^2+z^2\).
Définition à la ligne 459 du fichier arccore/src/base/arccore/base/Real3.h.
Références abs2(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par abs2().
|
inline |
Valeur absolue composante par composante.
Définition à la ligne 244 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Ajoute b au triplet.
Définition à la ligne 259 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator+=().
Ajoute b à chaque composante du triplet.
Définition à la ligne 295 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Affecte le triplet (ax,ay,az) à l'instance.
Définition à la ligne 214 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator>>.
Copie le triplet f.
Définition à la ligne 223 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
| std::istream & Arcane::Real3::assign | ( | std::istream & | i | ) |
Lit un triplet depuis le flux i Le triplet est lu sous la forme de trois valeurs de type #value_type.
Définition à la ligne 27 du fichier arccore/src/base/arccore/base/Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Retourne une vue constante des trois éléments du vecteur.
Définition à la ligne 238 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x.
|
inlineconstexpr |
Retourne une copie du triplet.
Définition à la ligne 204 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3().
Divise chaque composante du triplet par la composante correspondante de b.
Définition à la ligne 286 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator/=().
Divise chaque composante du triplet par b.
Définition à la ligne 322 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::math::mutableNormalize().
|
inlineconstexpr |
Définition à la ligne 93 du fichier MathReal3.h.
Multiplie chaque composante du triplet par la composante correspondante de b.
Définition à la ligne 277 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator*=().
Multiplie chaque composante du triplet par b.
Définition à la ligne 313 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inline |
Définition à la ligne 87 du fichier MathReal3.h.
|
inline |
Retourne la norme L2 du triplet $ \(\sqrt{x^2+y^2+z^2}\).
Définition à la ligne 99 du fichier MathReal3.h.
Référencé par Arcane::math::axisSymmetric(), et Arcane::math::planarSymmetric().
|
inlinestaticconstexpr |
Définition à la ligne 198 du fichier arccore/src/base/arccore/base/Real3.h.
|
inlineconstexpr |
Compare deux triplets. Pour la notion d'égalité, voir operator==().
| vrai | si les deux triplets sont différents, |
| faux | sinon. |
Définition à la ligne 445 du fichier arccore/src/base/arccore/base/Real3.h.
Références operator==(), et Real3().
Crée un triplet qui est égal à ce triplet dont chaque composante a été multipliée par la composante correspondante de b.
Définition à la ligne 371 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Multiplie chaque composante du triplet par le nombre réel b.
Définition à la ligne 340 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Multiplie chaque composante du triplet par la composante correspondante de b.
Définition à la ligne 337 du fichier arccore/src/base/arccore/base/Real3.h.
Crée un triplet qui est égal à ce triplet ajouté à b.
Définition à la ligne 359 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Ajoute b au triplet.
Définition à la ligne 331 du fichier arccore/src/base/arccore/base/Real3.h.
|
inlineconstexpr |
Crée un triplet opposé au triplet actuel.
Définition à la ligne 365 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Crée un triplet qui est égal à b soustrait de ce triplet.
Définition à la ligne 362 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Soustrait b du triplet.
Définition à la ligne 334 du fichier arccore/src/base/arccore/base/Real3.h.
Crée un triplet qui est égal à ce triplet dont chaque composante a été divisée par la composante correspondante de b.
Définition à la ligne 377 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Divise chaque composante du triplet par le nombre réel b.
Définition à la ligne 351 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Divise chaque composante du triplet par la composante correspondante de b.
Définition à la ligne 348 du fichier arccore/src/base/arccore/base/Real3.h.
Affecte le triplet (v,v,v) à l'instance.
Définition à la ligne 190 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Compare l'instance actuelle composante par composante à b.
| vrai | si this.x==b.x et this.y==b.y et this.z==b.z. |
| faux | sinon. |
Définition à la ligne 434 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator!=().
| std::ostream & Arcane::Real3::print | ( | std::ostream & | o | ) | const |
Écrit le triplet dans le flux o lisible par assign().
Définition à la ligne 37 du fichier arccore/src/base/arccore/base/Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
| std::ostream & Arcane::Real3::printXyz | ( | std::ostream & | o | ) | const |
Écrit le triplet dans le flux o sous la forme (x,y,z).
Définition à la ligne 47 du fichier arccore/src/base/arccore/base/Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator<<.
|
inlineconstexpr |
Réinitialise le triplet en utilisant les constructeurs par défaut.
Définition à la ligne 207 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Retourne le carré de la norme L2 du triplet $ \(x^2+y^2+z^2$\).
Définition à la ligne 451 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::GeometricUtilities::ProjectionInfo::projection(), et Arcane::GeometricUtilities::ProjectionInfo::projection().
Soustrait b du triplet.
Définition à la ligne 268 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par operator-=().
Soustrait b à chaque composante du triplet.
Définition à la ligne 304 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Retourne une vue des trois éléments du vecteur.
Définition à la ligne 232 du fichier arccore/src/base/arccore/base/Real3.h.
Références Arcane::Real3POD::x.
|
inlinestaticconstexpr |
Définition à la ligne 199 du fichier arccore/src/base/arccore/base/Real3.h.
Multiplication par un scalaire.
Définition à la ligne 380 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Multiplication par un scalaire.
Définition à la ligne 386 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Division par un scalaire.
Définition à la ligne 392 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Opérateur de comparaison.
Cet opérateur permet de trier Real3 par exemple dans std::set
Définition à la ligne 405 du fichier arccore/src/base/arccore/base/Real3.h.
Références Real3(), Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
friend |
Écrit le triplet t dans le flux o.
Définition à la ligne 417 du fichier arccore/src/base/arccore/base/Real3.h.
Références printXyz(), et Real3().
|
Ecrit le triplet t sur le flot o.
Définition à la ligne 283 du fichier Real3Proxy.h.
Références Arcane::Real3Proxy::printXyz().
|
Ecrit le triplet t sur le flot o.
Définition à la ligne 157 du fichier Real3x3Proxy.h.
Références Arcane::Real3x3Proxy::printXyz().
|
Lit le triplet t à partir du flot o.
Définition à la ligne 140 du fichier BuiltInProxy.h.
|
friend |
Lit le triplet t depuis le flux o.
Définition à la ligne 423 du fichier arccore/src/base/arccore/base/Real3.h.
|
Lit le triplet t à partir du flot o.
Définition à la ligne 293 du fichier Real3Proxy.h.
Références Arcane::Real3Proxy::assign().
|
Lit le triplet t à partir du flot o.
Définition à la ligne 167 du fichier Real3x3Proxy.h.
Références Arcane::Real3x3Proxy::assign().