Proxy d'un 'Real3x3'. Plus de détails...
#include <arcane/utils/Real3x3Proxy.h>
Fonctions membres publiques | |
Real3x3Proxy (Real3x3 &value, const MemoryAccessInfo &info) | |
Construit le triplet (ax,ay,az) | |
Real3x3Proxy (const Real3x3Proxy &f) | |
Construit un triplet identique à f. | |
const Real3x3 & | operator= (const Real3x3Proxy f) |
const Real3x3 & | operator= (Real3x3 f) |
const Real3x3 & | operator= (Real v) |
Affecte à l'instance le triplet (v,v,v). | |
operator const Real3x3 & () const | |
Real3x3 | copy () const |
Retourne une copie du triplet. | |
Real3x3Proxy & | reset () |
Réinitialise le triplet avec les constructeurs par défaut. | |
Real3x3Proxy & | assign (Real3 ax, Real3 ay, Real3 az) |
Affecte à l'instance le triplet (ax,ay,az) | |
Real3x3Proxy & | assign (Real3x3 f) |
Copie le triplet f. | |
bool | isNearlyZero () const |
Compare la matrice avec la matrice nulle. | |
std::istream & | assign (std::istream &i) |
Lit la matrice sur le flot i La matrice est lue sous la forme de trois Real3. | |
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) | |
Real3x3Proxy & | add (Real3x3 b) |
Ajoute b au triplet. | |
Real3x3Proxy & | sub (Real3x3 b) |
Soustrait b au triplet. | |
Real3x3Proxy & | addSame (Real3 b) |
Ajoute b à chaque composante du triplet. | |
Real3x3Proxy & | subSame (Real3 b) |
Soustrait b à chaque composante du triplet. | |
Real3x3Proxy & | mulSame (Real3 b) |
Multiplie chaque composante du triplet par b. | |
Real3x3Proxy & | divSame (Real3 b) |
Divise chaque composante du triplet par b. | |
Real3x3Proxy & | operator+= (Real3x3 b) |
Ajoute b au triplet. | |
Real3x3Proxy & | operator-= (Real3x3 b) |
Soustrait b au triplet. | |
void | operator*= (Real b) |
Multiple chaque composante de la matrice par le réel b. | |
void | operator/= (Real b) |
Divise chaque composante de la matrice par le réel b. | |
Real3x3 | operator+ (Real3x3 b) const |
Créé un triplet qui vaut ce triplet ajouté à b. | |
Real3x3 | operator- (Real3x3 b) const |
Créé un triplet qui vaut b soustrait de ce triplet. | |
Real3x3 | operator- () const |
Créé un tenseur opposé au tenseur actuel. | |
const Real3x3 & | getValue () const |
Real3x3 & | getValueMutable () |
Attributs publics | |
Real3Proxy | x |
premier élément du triplet | |
Real3Proxy | y |
premier élément du triplet | |
Real3Proxy | z |
premier élément du triplet | |
Fonctions membres privées statiques | |
static bool | _eq (Real a, Real b) |
Compare les valeurs de a et b avec le comparateur TypeEqualT. | |
Attributs privés | |
Real3x3 & | m_value |
MemoryAccessInfo | m_info |
Proxy d'un 'Real3x3'.
Définition à la ligne 30 du fichier Real3x3Proxy.h.
|
inline |
Construit le triplet (ax,ay,az)
Définition à la ligne 35 du fichier Real3x3Proxy.h.
|
inline |
Construit un triplet identique à f.
Définition à la ligne 38 du fichier Real3x3Proxy.h.
Compare les valeurs de a et b avec le comparateur TypeEqualT.
true | si a et b sont égaux, |
false | sinon. |
Définition à la ligne 147 du fichier Real3x3Proxy.h.
|
inline |
Ajoute b au triplet.
Définition à la ligne 103 du fichier Real3x3Proxy.h.
|
inline |
Ajoute b à chaque composante du triplet.
Définition à la ligne 107 du fichier Real3x3Proxy.h.
|
inline |
Affecte à l'instance le triplet (ax,ay,az)
Définition à la ligne 74 du fichier Real3x3Proxy.h.
|
inline |
Copie le triplet f.
Définition à la ligne 77 du fichier Real3x3Proxy.h.
Références Arcane::Real3x3::x, Arcane::Real3x3::y, et Arcane::Real3x3::z.
std::istream & Arcane::Real3x3Proxy::assign | ( | std::istream & | i | ) |
Lit la matrice sur le flot i La matrice est lue sous la forme de trois Real3.
Définition à la ligne 61 du fichier Real3x3.cc.
Références Arcane::Real3x3::assign().
|
inline |
Retourne une copie du triplet.
Définition à la ligne 70 du fichier Real3x3Proxy.h.
|
inline |
Divise chaque composante du triplet par b.
Définition à la ligne 113 du fichier Real3x3Proxy.h.
|
inline |
Définition à la ligne 130 du fichier Real3x3Proxy.h.
|
inline |
Définition à la ligne 135 du fichier Real3x3Proxy.h.
|
inline |
Compare la matrice avec la matrice nulle.
La matrice est nulle 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,|A.z|<\epsilon \]
true | si la matrice est égale à la matrice nulle, |
false | sinon. |
Définition à la ligne 90 du fichier Real3x3Proxy.h.
Références Arcane::Real3Proxy::isNearlyZero().
|
inline |
Multiplie chaque composante du triplet par b.
Définition à la ligne 111 du fichier Real3x3Proxy.h.
|
inline |
Définition à la ligne 47 du fichier Real3x3Proxy.h.
|
inline |
Multiple chaque composante de la matrice par le réel b.
Définition à la ligne 119 du fichier Real3x3Proxy.h.
Créé un triplet qui vaut ce triplet ajouté à b.
Définition à la ligne 123 du fichier Real3x3Proxy.h.
|
inline |
Ajoute b au triplet.
Définition à la ligne 115 du fichier Real3x3Proxy.h.
|
inline |
Créé un tenseur opposé au tenseur actuel.
Définition à la ligne 127 du fichier Real3x3Proxy.h.
Créé un triplet qui vaut b soustrait de ce triplet.
Définition à la ligne 125 du fichier Real3x3Proxy.h.
|
inline |
Soustrait b au triplet.
Définition à la ligne 117 du fichier Real3x3Proxy.h.
|
inline |
Divise chaque composante de la matrice par le réel b.
Définition à la ligne 121 du fichier Real3x3Proxy.h.
|
inline |
Définition à la ligne 40 du fichier Real3x3Proxy.h.
|
inline |
Affecte à l'instance le triplet (v,v,v).
Définition à la ligne 45 du fichier Real3x3Proxy.h.
Définition à la ligne 42 du fichier Real3x3Proxy.h.
std::ostream & Arcane::Real3x3Proxy::print | ( | std::ostream & | o | ) | const |
Ecrit le triplet sur le flot o lisible par un assign()
Définition à la ligne 71 du fichier Real3x3.cc.
Références Arcane::Real3x3::print().
std::ostream & Arcane::Real3x3Proxy::printXyz | ( | std::ostream & | o | ) | const |
Ecrit le triplet sur le flot o sous la forme (x,y,z)
Définition à la ligne 80 du fichier Real3x3.cc.
Références Arcane::Real3x3::printXyz().
|
inline |
Réinitialise le triplet avec les constructeurs par défaut.
Définition à la ligne 72 du fichier Real3x3Proxy.h.
Références Arcane::Real3Proxy::reset().
|
inline |
Soustrait b au triplet.
Définition à la ligne 105 du fichier Real3x3Proxy.h.
|
inline |
Soustrait b à chaque composante du triplet.
Définition à la ligne 109 du fichier Real3x3Proxy.h.
|
private |
Définition à la ligne 65 du fichier Real3x3Proxy.h.
|
private |
Définition à la ligne 64 du fichier Real3x3Proxy.h.
Real3Proxy Arcane::Real3x3Proxy::x |
premier élément du triplet
Définition à la ligne 58 du fichier Real3x3Proxy.h.
Référencé par Arcane::operator<().
Real3Proxy Arcane::Real3x3Proxy::y |
premier élément du triplet
Définition à la ligne 59 du fichier Real3x3Proxy.h.
Référencé par Arcane::operator<().
Real3Proxy Arcane::Real3x3Proxy::z |
premier élément du triplet
Définition à la ligne 60 du fichier Real3x3Proxy.h.
Référencé par Arcane::operator<().