|
constexpr __host__ __device__ | Real2 () |
| Construit le vecteur nul.
|
|
constexpr __host__ __device__ | Real2 (Real ax, Real ay) |
| Construit le couplet (ax,ay)
|
|
| Real2 (const Real2 &f)=default |
| Construit un couple identique à f.
|
|
constexpr __host__ __device__ | Real2 (const Real2POD &f) |
| Construit un coupe 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 premier les deux premières composantes de Real3.
|
|
Real2 & | operator= (const Real2 &f)=default |
|
constexpr __host__ __device__ Real2 & | operator= (Real v) |
| Affecte à l'instance le couple (v,v).
|
|
constexpr __host__ __device__ Real2 | copy () const |
| Retourne une copie du couple.
|
|
constexpr __host__ __device__ Real2 & | reset () |
| Réinitialise le couple avec les constructeurs par défaut.
|
|
constexpr __host__ __device__ Real2 & | assign (Real ax, Real ay) |
| Affecte à l'instance le couple (ax,ay,az)
|
|
constexpr __host__ __device__ Real2 & | assign (Real2 f) |
| Copie le couple 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 au carré du couple \(x^2+y^2+z^2\).
|
|
__host__ __device__ Real | normL2 () const |
| Retourne la norme du couple \(\sqrt{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}\).
|
|
__host__ __device__ Real2 | absolute () const |
| Valeur absolue composante par composante.
|
|
std::istream & | assign (std::istream &i) |
| Lit un couple sur le flot i Le couple est lu sous la forme de trois valeur de type #value_type.
|
|
std::ostream & | print (std::ostream &o) const |
| Ecrit le couple sur le flot o lisible par un assign()
|
|
std::ostream & | printXy (std::ostream &o) const |
| Ecrit le couple sur le flot o sous la forme (x,y)
|
|
constexpr __host__ __device__ Real2 & | add (Real2 b) |
| Ajoute b au couple.
|
|
constexpr __host__ __device__ Real2 & | sub (Real2 b) |
| Soustrait b au couple.
|
|
constexpr __host__ __device__ Real2 & | mul (Real2 b) |
| Multiple chaque composante du couple par la composant correspondant de b.
|
|
constexpr __host__ __device__ Real2 & | div (Real2 b) |
| Divise chaque composante du couple par la composant correspondant de b.
|
|
constexpr __host__ __device__ Real2 & | addSame (Real b) |
| Ajoute b à chaque composante du couple.
|
|
constexpr __host__ __device__ Real2 & | subSame (Real b) |
| Soustrait b à chaque composante du couple.
|
|
constexpr __host__ __device__ Real2 & | mulSame (Real b) |
| Multiplie chaque composante du couple par b.
|
|
constexpr __host__ __device__ Real2 & | divSame (Real b) |
| Divise chaque composante du couple par b.
|
|
constexpr __host__ __device__ Real2 & | operator+= (Real2 b) |
| Ajoute b au couple.
|
|
constexpr __host__ __device__ Real2 & | operator-= (Real2 b) |
| Soustrait b au couple.
|
|
constexpr __host__ __device__ Real2 & | operator*= (Real2 b) |
| Multiplie chaque composante du couple par la composant correspondant de b.
|
|
constexpr __host__ __device__ void | operator*= (Real b) |
| Multiplie chaque composante du couple par le réel b.
|
|
constexpr __host__ __device__ Real2 & | operator/= (Real2 b) |
| Divise chaque composante du couple par la composant correspondant de b.
|
|
constexpr __host__ __device__ void | operator/= (Real b) |
| Divise chaque composante du couple par le réel b.
|
|
constexpr __host__ __device__ Real2 | operator+ (Real2 b) const |
| Créé un couple qui vaut ce couple ajouté à b.
|
|
constexpr __host__ __device__ Real2 | operator- (Real2 b) const |
| Créé un couple qui vaut b soustrait de ce couple.
|
|
constexpr __host__ __device__ Real2 | operator- () const |
| Créé un couple opposé au couple actuel.
|
|
constexpr __host__ __device__ 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.
|
|
constexpr __host__ __device__ 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.
|
|
Real2 & | normalize () |
| Normalise le couple.
|
|
constexpr __host__ __device__ bool | operator== (Real2 b) const |
| Compare composant pas composante l'instance courante à b.
|
|
constexpr __host__ __device__ bool | operator!= (Real2 b) const |
| Compare deux couples. Pour la notion d'égalité, voir operator==()
|
|
__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.
|
|
Classe gérant un vecteur de réel de dimension 2.
Le vecteur comprend deuxs composantes x et y qui sont du type Real.
cout << value.x;
value.y += 3.2;
Classe gérant un vecteur de réel de dimension 2.
Définition à la ligne 119 du fichier Real2.h.