Classe gérant un vecteur de réel de dimension 2. Plus de détails...
#include <arcane/utils/Real2Proxy.h>
Fonctions membres publiques | |
Real2Proxy (Real2 &value, const MemoryAccessInfo &info) | |
Construit le couplet (ax,ay) | |
Real2Proxy (const Real2Proxy &f) | |
Construit un couple identique à f. | |
const Real2 & | operator= (Real2Proxy f) |
const Real2 & | operator= (Real2 f) |
const Real2 & | operator= (Real v) |
Affecte à l'instance le couple (v,v). | |
operator Real2 () const | |
Real2 | copy () const |
Retourne une copie du couple. | |
Real2Proxy & | reset () |
Réinitialise le couple avec les constructeurs par défaut. | |
Real2Proxy & | assign (Real ax, Real ay) |
Affecte à l'instance le couple (ax,ay,az) | |
Real2Proxy & | assign (Real2 f) |
Copie le couple f. | |
bool | isNearlyZero () const |
Compare le couple avec le couple nul. | |
Real | abs2 () const |
Retourne la norme au carré du couple \(x^2+y^2+z^2\). | |
Real | abs () const |
Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\). | |
istream & | assign (istream &i) |
Lit un couple sur le flot i Le couple est lu sous la forme de trois valeur de type #value_type. | |
ostream & | print (ostream &o) const |
Ecrit le couple sur le flot o lisible par un assign() | |
ostream & | printXy (ostream &o) const |
Ecrit le couple sur le flot o sous la forme (x,y) | |
Real2Proxy & | add (Real2 b) |
Ajoute b au couple. | |
Real2Proxy & | sub (Real2 b) |
Soustrait b au couple. | |
Real2Proxy & | mul (Real2 b) |
Multiple chaque composante du couple par la composant correspondant de b. | |
Real2Proxy & | div (Real2 b) |
Divise chaque composante du couple par la composant correspondant de b. | |
Real2Proxy & | addSame (Real b) |
Ajoute b à chaque composante du couple. | |
Real2Proxy & | subSame (Real b) |
Soustrait b à chaque composante du couple. | |
Real2Proxy & | mulSame (Real b) |
Multiplie chaque composante du couple par b. | |
Real2Proxy & | divSame (Real b) |
Divise chaque composante du couple par b. | |
Real2Proxy & | operator+= (Real2 b) |
Ajoute b au couple. | |
Real2Proxy & | operator-= (Real2 b) |
Soustrait b au couple. | |
Real2Proxy & | operator*= (Real2 b) |
Multiplie chaque composante du couple par la composant correspondant de b. | |
void | operator*= (Real b) |
Multiplie chaque composante du couple par le réel b. | |
Real2Proxy & | operator/= (Real2 b) |
Divise chaque composante du couple par la composant correspondant de b. | |
void | operator/= (Real b) |
Divise chaque composante du couple par le réel b. | |
Real2 | operator+ (Real2 b) const |
Créé un couple qui vaut ce couple ajouté à b. | |
Real2 | operator- (Real2 b) const |
Créé un couple qui vaut b soustrait de ce couple. | |
Real2 | operator- () const |
Créé un couple opposé au couple actuel. | |
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. | |
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. | |
Real2Proxy & | normalize () |
Normalise le couple. | |
bool | operator== (Real2 b) const |
Compare le couple à b. | |
bool | operator!= (Real2 b) const |
Compare deux couples. Pour la notion d'égalité, voir operator==() | |
Real2 | getValue () const |
Real2 & | getValueMutable () |
Attributs publics | |
RealProxy | x |
première composante du couple | |
RealProxy | y |
deuxième composante du couple | |
Fonctions associées | |
(Notez que ce ne sont pas des fonctions membres) | |
ostream & | operator<< (ostream &o, Real2Proxy t) |
Ecrit le couple t sur le flot o. | |
istream & | operator>> (istream &i, Real2Proxy &t) |
Lit le couple t à partir du flot o. | |
Classe gérant un vecteur de réel de dimension 2.
Le vecteur comprend deuxs composantes x et y qui sont du type Real.
Définition à la ligne 39 du fichier Real2Proxy.h.
|
inline |
Construit le couplet (ax,ay)
Définition à la ligne 44 du fichier Real2Proxy.h.
|
inline |
Construit un couple identique à f.
Définition à la ligne 47 du fichier Real2Proxy.h.
|
inline |
Retourne la norme du couple \(\sqrt{x^2+y^2+z^2}\).
Définition à la ligne 109 du fichier Real2Proxy.h.
|
inline |
Retourne la norme au carré du couple \(x^2+y^2+z^2\).
Définition à la ligne 106 du fichier Real2Proxy.h.
|
inline |
Ajoute b au couple.
Définition à la ligne 123 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Ajoute b à chaque composante du couple.
Définition à la ligne 131 du fichier Real2Proxy.h.
|
inline |
Affecte à l'instance le couple (ax,ay,az)
Définition à la ligne 81 du fichier Real2Proxy.h.
Référencé par operator>>().
|
inline |
Copie le couple f.
Définition à la ligne 84 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Retourne une copie du couple.
Définition à la ligne 77 du fichier Real2Proxy.h.
|
inline |
Divise chaque composante du couple par la composant correspondant de b.
Définition à la ligne 129 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Divise chaque composante du couple par b.
Définition à la ligne 137 du fichier Real2Proxy.h.
|
inline |
Définition à la ligne 211 du fichier Real2Proxy.h.
|
inline |
Définition à la ligne 216 du fichier Real2Proxy.h.
|
inline |
Compare le couple avec le couple nul.
Dans le cas d'un type #value_type de type intégral, le couple est nul si et seulement si chacune de ses composantes est égal à 0.
Pour #value_type du type flottant (float, double ou #Real), le couple est nul si et seulement si chacune de ses composant est inférieure à un espilon donné. La valeur de l'epsilon utilisée est celle de float_info<value_type>::nearlyEpsilon():
\[A=0 \Leftrightarrow |A.x|<\epsilon,|A.y|<\epsilon \]
true | si le couple est égal au couple nul, |
false | sinon. |
Définition à la ligne 101 du fichier Real2Proxy.h.
Référencé par Arcane::Real2x2Proxy::isNearlyZero().
|
inline |
Multiple chaque composante du couple par la composant correspondant de b.
Définition à la ligne 127 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Multiplie chaque composante du couple par b.
Définition à la ligne 135 du fichier Real2Proxy.h.
|
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 174 du fichier Real2Proxy.h.
|
inline |
Définition à la ligne 56 du fichier Real2Proxy.h.
|
inline |
Compare deux couples. Pour la notion d'égalité, voir operator==()
true | si les deux couples sont différents, |
false | sinon. |
Définition à la ligne 206 du fichier Real2Proxy.h.
Créé un couple qui vaut ce couple dont chaque composant a été multipliée par la composante correspondante de b.
Définition à la ligne 160 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Multiplie chaque composante du couple par le réel b.
Définition à la ligne 145 du fichier Real2Proxy.h.
|
inline |
Multiplie chaque composante du couple par la composant correspondant de b.
Définition à la ligne 143 du fichier Real2Proxy.h.
Créé un couple qui vaut ce couple ajouté à b.
Définition à la ligne 151 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Ajoute b au couple.
Définition à la ligne 139 du fichier Real2Proxy.h.
|
inline |
Créé un couple opposé au couple actuel.
Définition à la ligne 155 du fichier Real2Proxy.h.
Créé un couple qui vaut b soustrait de ce couple.
Définition à la ligne 153 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Soustrait b au couple.
Définition à la ligne 141 du fichier Real2Proxy.h.
Créé un couple qui vaut ce couple dont chaque composant a été divisée par la composante correspondante de b.
Définition à la ligne 165 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Divise chaque composante du couple par le réel b.
Définition à la ligne 149 du fichier Real2Proxy.h.
|
inline |
Divise chaque composante du couple par la composant correspondant de b.
Définition à la ligne 147 du fichier Real2Proxy.h.
|
inline |
Affecte à l'instance le couple (v,v).
Définition à la ligne 54 du fichier Real2Proxy.h.
Définition à la ligne 51 du fichier Real2Proxy.h.
|
inline |
Définition à la ligne 49 du fichier Real2Proxy.h.
|
inline |
Compare le couple à b.
Dans le cas d'un type #value_type de type intégral, deux couples sont égaux si et seulement si chacune de leur composant sont strictement égales.
Pour #value_type du type flottant (float, double ou #Real), deux couples sont identiques si et seulement si la valeur absolue de la différence entre chacune de leur composant correspondante est inférieure à un espilon donné. La valeur de l'epsilon utilisée est celle de float_info<value_type>::nearlyEpsilon():
\[A=B \Leftrightarrow |A.x-B.x|<\epsilon,|A.y-B.y|<\epsilon,|A.z-B.z|<\epsilon \]
true | si les deux couples sont égaux, |
false | sinon. |
Définition à la ligne 198 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Réinitialise le couple avec les constructeurs par défaut.
Définition à la ligne 79 du fichier Real2Proxy.h.
|
inline |
Soustrait b au couple.
Définition à la ligne 125 du fichier Real2Proxy.h.
Références Arcane::Real2POD::x, et Arcane::Real2POD::y.
|
inline |
Soustrait b à chaque composante du couple.
Définition à la ligne 133 du fichier Real2Proxy.h.
|
related |
Ecrit le couple t sur le flot o.
Définition à la ligne 288 du fichier Real2Proxy.h.
Références printXy().
|
related |
Lit le couple t à partir du flot o.
Définition à la ligne 298 du fichier Real2Proxy.h.
Références assign().
RealProxy Arcane::Real2Proxy::x |
première composante du couple
Définition à la ligne 66 du fichier Real2Proxy.h.
Référencé par Arcane::operator*(), Arcane::operator*(), et Arcane::operator/().
RealProxy Arcane::Real2Proxy::y |
deuxième composante du couple
Définition à la ligne 67 du fichier Real2Proxy.h.
Référencé par Arcane::operator*(), Arcane::operator*(), et Arcane::operator/().