Classe gérant un vecteur de réel de dimension 3. Plus de détails...
#include <arcane/utils/Real3.h>
Fonctions membres publiques | |
constexpr ARCCORE_HOST_DEVICE | Real3 () |
Construit le vecteur nul. | |
constexpr ARCCORE_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 ARCCORE_HOST_DEVICE | Real3 (const Real3POD &f) |
Construit un triplet identique à f. | |
constexpr ARCCORE_HOST_DEVICE | Real3 (Real v) |
Construit l'instance avec le triplet (v,v,v). | |
constexpr ARCCORE_HOST_DEVICE | Real3 (const Real2 &f) |
Construit un triplet identique à f. | |
Real3 & | operator= (const Real3 &f)=default |
Opérateur de recopie. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | operator= (Real v) |
Affecte à l'instance le triplet (v,v,v). | |
constexpr ARCCORE_HOST_DEVICE Real3 | copy () const |
Retourne une copie du triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | reset () |
Réinitialise le triplet avec les constructeurs par défaut. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | assign (Real ax, Real ay, Real az) |
Affecte à l'instance le triplet (ax,ay,az) | |
constexpr ARCCORE_HOST_DEVICE Real3 & | assign (Real3 f) |
Copie le triplet f. | |
constexpr ARCCORE_HOST_DEVICE bool | isNearlyZero () const |
Indique si l'instance est proche de l'instance nulle. | |
constexpr ARCCORE_HOST_DEVICE Real | squareNormL2 () const |
Retourne la norme L2 au carré du triplet \(x^2+y^2+z^2\). | |
ARCCORE_HOST_DEVICE Real | normL2 () const |
Retourne la norme L2 du triplet \(\sqrt{x^2+y^2+z^2}\). | |
constexpr ARCCORE_HOST_DEVICE Real | abs2 () const |
Retourne la norme au carré du triplet \(x^2+y^2+z^2\). | |
ARCCORE_HOST_DEVICE Real | abs () const |
Retourne la norme du triplet \(\sqrt{x^2+y^2+z^2}\). | |
ARCCORE_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 ARCCORE_HOST_DEVICE Real3 & | add (Real3 b) |
Ajoute b au triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | sub (Real3 b) |
Soustrait b au triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | mul (Real3 b) |
Multiple chaque composante du triplet par la composant correspondant de b. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | div (Real3 b) |
Divise chaque composante du triplet par la composant correspondant de b. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | addSame (Real b) |
Ajoute b à chaque composante du triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | subSame (Real b) |
Soustrait b à chaque composante du triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | mulSame (Real b) |
Multiplie chaque composante du triplet par b. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | divSame (Real b) |
Divise chaque composante du triplet par b. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | operator+= (Real3 b) |
Ajoute b au triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | operator-= (Real3 b) |
Soustrait b au triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | operator*= (Real3 b) |
Multiple chaque composante du triplet par la composant correspondant de b. | |
constexpr ARCCORE_HOST_DEVICE void | operator*= (Real b) |
Multiple chaque composante du triplet par le réel b. | |
constexpr ARCCORE_HOST_DEVICE Real3 & | operator/= (Real3 b) |
Divise chaque composante du triplet par la composant correspondant de b. | |
constexpr ARCCORE_HOST_DEVICE void | operator/= (Real b) |
Divise chaque composante du triplet par le réel b. | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator+ (Real3 b) const |
Créé un triplet qui vaut ce triplet ajouté à b. | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator- (Real3 b) const |
Créé un triplet qui vaut b soustrait de ce triplet. | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator- () const |
Créé un triplet opposé au triplet actuel. | |
constexpr ARCCORE_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 ARCCORE_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 ARCCORE_HOST_DEVICE bool | operator== (Real3 b) const |
Compare composant pas composante l'instance courante à b. | |
constexpr ARCCORE_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 | |
ARCCORE_HOST_DEVICE Real | operator[] (Integer i) const |
ARCCORE_HOST_DEVICE Real | operator() (Integer i) const |
ARCCORE_HOST_DEVICE Real & | operator[] (Integer i) |
ARCCORE_HOST_DEVICE Real & | operator() (Integer i) |
ARCCORE_HOST_DEVICE void | setComponent (Integer i, Real value) |
Positionne la i-ème composante à value. | |
Fonctions membres publiques statiques | |
constexpr static ARCCORE_HOST_DEVICE Real3 | null () |
constexpr static ARCCORE_HOST_DEVICE Real3 | zero () |
Fonctions membres privées statiques | |
constexpr static ARCCORE_HOST_DEVICE bool | _eq (Real a, Real b) |
Compare les valeurs de a et b avec le comparateur TypeEqualT. | |
static ARCCORE_HOST_DEVICE Real | _sqrt (Real a) |
Retourne la racine carrée de a. | |
Amis | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator* (Real sca, Real3 vec) |
Multiplication par un scalaire. | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator* (Real3 vec, Real sca) |
Multiplication par un scalaire. | |
constexpr ARCCORE_HOST_DEVICE Real3 | operator/ (Real3 vec, Real sca) |
Division par un scalaire. | |
constexpr ARCCORE_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 |
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 |
Construit un triplet identique à f.
Définition à la ligne 170 du fichier Real3.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inlinestaticconstexprprivate |
Compare les valeurs de a et b avec le comparateur TypeEqualT.
true | si a et b sont égaux, |
false | sinon. |
|
inlinestaticprivate |
|
inline |
|
inlineconstexpr |
|
inline |
|
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.
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().
|
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::UnstructuredMeshUtilities::computeDirection(), et Arcane::math::planarSymmetric().
Compare deux triplets. Pour la notion d'égalité, voir operator==()
true | si les deux triplets sont différents, |
false | sinon. |
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 |
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::mesh::ParallelAMRConsistency::makeNewItemsConsistent().
|
related |
Ecrit le triplet t sur le flot o.
Définition à la ligne 283 du fichier Real3Proxy.h.
|
related |
Ecrit le triplet t sur le flot o.
Définition à la ligne 157 du fichier Real3x3Proxy.h.
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 140 du fichier BuiltInProxy.h.
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 293 du fichier Real3Proxy.h.
|
related |
Lit le triplet t à partir du flot o.
Définition à la ligne 167 du fichier Real3x3Proxy.h.