|
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.
|
|
__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.
|
|
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==()
|
|
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}\).
|
|
constexpr __host__ __device__ bool | isNearlyZero () const |
|
Real3 & | normalize () |
|
__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 3.
Le vecteur comprend trois composantes x, y et z qui sont du type Real.
Real3 value (1.0,2.3,4.5);
cout << value.x;
value.y += 3.2;
Classe gérant un vecteur de réel de dimension 3.
ou de maniere equivalente
Real3 value (1.0,2.3,4.5);
cout << value[0];
value[1] += 3.2;
Définition à la ligne 130 du fichier Real3.h.