Classe gérant un vecteur de réel de dimension 3. Plus de détails...
#include <arcane/utils/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. | |
Real3 & | operator= (const Real3 &f)=default |
Opérateur de recopie. | |
constexpr __host__ __device__ Real3 & | operator= (Real v) |
Affecte à l'instance le triplet (v,v,v). | |
constexpr __host__ __device__ Real3 | copy () const |
Retourne une copie du triplet. | |
constexpr __host__ __device__ Real3 & | reset () |
Réinitialise le triplet avec les constructeurs par défaut. | |
constexpr __host__ __device__ Real3 & | assign (Real ax, Real ay, Real az) |
Affecte à l'instance le triplet (ax,ay,az) | |
constexpr __host__ __device__ Real3 & | assign (Real3 f) |
Copie le triplet 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 L2 au carré 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 la norme au carré 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}\). | |
__host__ __device__ Real3 | absolute () const |
Valeur absolue composante par composante. | |
std::istream & | assign (std::istream &i) |
Lit un triplet sur le flot i Le triplet est lu sous la forme de trois valeur de type #value_type. | |
std::ostream & | print (std::ostream &o) const |
Ecrit le triplet sur le flot o lisible par un assign() | |
std::ostream & | printXyz (std::ostream &o) const |
Ecrit le triplet sur le flot 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 au triplet. | |
constexpr __host__ __device__ Real3 & | mul (Real3 b) |
Multiple chaque composante du triplet par la composant correspondant de b. | |
constexpr __host__ __device__ Real3 & | div (Real3 b) |
Divise chaque composante du triplet par la composant correspondant 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 au triplet. | |
constexpr __host__ __device__ Real3 & | operator*= (Real3 b) |
Multiple chaque composante du triplet par la composant correspondant de b. | |
constexpr __host__ __device__ void | operator*= (Real b) |
Multiple chaque composante du triplet par le réel b. | |
constexpr __host__ __device__ Real3 & | operator/= (Real3 b) |
Divise chaque composante du triplet par la composant correspondant de b. | |
constexpr __host__ __device__ void | operator/= (Real b) |
Divise chaque composante du triplet par le réel b. | |
constexpr __host__ __device__ Real3 | operator+ (Real3 b) const |
Créé un triplet qui vaut ce triplet ajouté à b. | |
constexpr __host__ __device__ Real3 | operator- (Real3 b) const |
Créé un triplet qui vaut b soustrait de ce triplet. | |
constexpr __host__ __device__ Real3 | operator- () const |
Créé un triplet opposé au triplet actuel. | |
constexpr __host__ __device__ Real3 | operator* (Real3 b) const |
Créé un triplet qui vaut ce triplet dont chaque composant a été multipliée par la composante correspondante de b. | |
constexpr __host__ __device__ Real3 | operator/ (Real3 b) const |
Créé un triplet qui vaut ce triplet dont chaque composant a été divisée par la composante correspondante de b. | |
Real3 & | normalize () |
Normalise le triplet. | |
constexpr __host__ __device__ bool | operator== (Real3 b) const |
Compare composant pas composante l'instance courante à b. | |
constexpr __host__ __device__ bool | operator!= (Real3 b) const |
Compare deux triplets. Pour la notion d'égalité, voir operator==() | |
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) |
Positionne la i-ème composante à value. | |
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) |
Ecrit le triplet t sur le flot o. | |
std::istream & | operator>> (std::istream &i, Real3 &t) |
Lit le triplet t à partir du flot 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 de réel de dimension 3.
Le vecteur comprend trois composantes x, y et z qui sont du type Real.
ou de maniere equivalente
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
Construit un triplet identique à f.
Définition à la ligne 154 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
Construit un triplet identique à f.
Définition à la ligne 170 du fichier Real3.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Retourne la norme du triplet \(\sqrt{x^2+y^2+z^2}\).
Définition à la ligne 238 du fichier Real3.h.
Référencé par MicroHydroModule::computeGeometricValues().
|
inlineconstexpr |
|
inline |
Ajoute b au triplet.
Définition à la ligne 253 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
|
inlineconstexpr |
Affecte à l'instance le triplet (ax,ay,az)
Définition à la ligne 204 du fichier Real3.h.
Référencé par Arcane::Real3Proxy::assign().
Copie le triplet f.
Définition à la ligne 212 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
std::istream & Arcane::Real3::assign | ( | std::istream & | i | ) |
Lit un triplet sur le flot i Le triplet est lu sous la forme de trois valeur de type #value_type.
Définition à la ligne 28 du fichier Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Divise chaque composante du triplet par la composant correspondant de b.
Définition à la ligne 277 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
|
inlineconstexpr |
Indique si l'instance est proche de l'instance nulle.
true | si math::isNearlyZero() est vrai pour chaque composante. |
false | sinon. |
Définition à la ligne 225 du fichier Real3.h.
Référencé par Arcane::Real3x3::isNearlyZero().
Multiple chaque composante du triplet par la composant correspondant de b.
Définition à la ligne 269 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
|
inline |
|
inline |
Retourne la norme L2 du triplet \(\sqrt{x^2+y^2+z^2}\).
Définition à la ligne 232 du fichier Real3.h.
Référencé par Arcane::math::axisSymmetric(), et Arcane::math::planarSymmetric().
|
inlinestaticconstexpr |
|
inlineconstexpr |
Compare deux triplets. Pour la notion d'égalité, voir operator==()
true | si les deux triplets sont différents, |
false | sinon. |
Créé un triplet qui vaut ce triplet dont chaque composant a été multipliée par la composante correspondante de b.
Définition à la ligne 348 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Créé un triplet qui vaut ce triplet ajouté à b.
Définition à la ligne 339 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
Créé un triplet qui vaut b soustrait de ce triplet.
Définition à la ligne 341 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Créé un triplet qui vaut ce triplet dont chaque composant a été divisée par la composante correspondante de b.
Définition à la ligne 353 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
Compare composant pas composante l'instance courante à b.
true | si this.x==b.x et this.y==b.y et this.z==b.z. |
false | sinon. |
Définition à la ligne 422 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
std::ostream & Arcane::Real3::print | ( | std::ostream & | o | ) | const |
Ecrit le triplet sur le flot o lisible par un assign()
Définition à la ligne 38 du fichier Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::Real3Proxy::print().
std::ostream & Arcane::Real3::printXyz | ( | std::ostream & | o | ) | const |
Ecrit le triplet sur le flot o sous la forme (x,y,z)
Définition à la ligne 48 du fichier Real3.cc.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
Référencé par Arcane::Real3Proxy::printXyz().
|
inlineconstexpr |
|
inlineconstexpr |
Retourne la norme L2 au carré du triplet \(x^2+y^2+z^2\).
Définition à la ligne 230 du fichier Real3.h.
Référencé par Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::GeometricUtilities::ProjectionInfo::isInside(), Arcane::GeometricUtilities::ProjectionInfo::projection(), et Arcane::GeometricUtilities::ProjectionInfo::projection().
Soustrait b au triplet.
Définition à la ligne 261 du fichier Real3.h.
Références Arcane::Real3POD::x, Arcane::Real3POD::y, et Arcane::Real3POD::z.
|
inlineconstexpr |
|
inlinestaticconstexpr |
|
friend |
|
related |
Ecrit le triplet t sur le flot o.
Définition à la ligne 283 du fichier Real3Proxy.h.
Références Arcane::Real3Proxy::printXyz().
|
related |
Ecrit le triplet t sur le flot o.
Définition à la ligne 157 du fichier Real3x3Proxy.h.
Références Arcane::Real3x3Proxy::printXyz().
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 140 du fichier BuiltInProxy.h.
|
friend |
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 293 du fichier Real3Proxy.h.
Références Arcane::Real3Proxy::assign().
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 167 du fichier Real3x3Proxy.h.
Références Arcane::Real3x3Proxy::assign().