Classe gérant une matrice de réel de dimension 2x2. Plus de détails...
#include <arcane/utils/Real2x2.h>
Fonctions membres publiques | |
constexpr __host__ __device__ | Real2x2 () |
Construit la matrice nulle. | |
constexpr __host__ __device__ | Real2x2 (Real2 ax, Real2 ay) |
Construit le couple (ax,ay) | |
ARCANE_DEPRECATED_116 | Real2x2 (Real ax, Real ay, Real bx, Real by) |
Construit le couple ((ax,bx),(ay,by)). | |
Real2x2 (const Real2x2 &f)=default | |
Construit un couple identique à f. | |
constexpr __host__ __device__ | Real2x2 (const Real2x2POD &f) |
Construit un couple identique à f. | |
constexpr __host__ __device__ | Real2x2 (Real v) |
Construit l'instance avec le triplet (v,v,v). | |
Real2x2 & | operator= (const Real2x2 &f)=default |
Opérateur de recopie. | |
constexpr __host__ __device__ Real2x2 & | operator= (Real v) |
Affecte à l'instance le couple (v,v,v). | |
constexpr __host__ __device__ Real2x2 | copy () const |
Retourne une copie du couple. | |
constexpr __host__ __device__ Real2x2 & | reset () |
Réinitialise le couple avec les constructeurs par défaut. | |
constexpr __host__ __device__ Real2x2 & | assign (Real2 ax, Real2 ay) |
Affecte à l'instance le couple (ax,ay,az) | |
constexpr __host__ __device__ Real2x2 & | assign (Real2x2 f) |
Copie le couple f. | |
std::istream & | assign (std::istream &i) |
Lit la matrice sur le flot i La matrice est lue sous la forme de trois Real2. | |
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,z) | |
constexpr __host__ __device__ Real2x2 & | add (Real2x2 b) |
Ajoute b au couple. | |
constexpr __host__ __device__ Real2x2 & | sub (Real2x2 b) |
Soustrait b au couple. | |
constexpr __host__ __device__ Real2x2 & | div (Real2x2 b) |
Multiple chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ Real2x2 & | addSame (Real2 b) |
Ajoute b à chaque composante du couple. | |
constexpr __host__ __device__ Real2x2 & | subSame (Real2 b) |
Soustrait b à chaque composante du couple. | |
constexpr __host__ __device__ Real2x2 & | mulSame (Real2 b) |
Multiplie chaque composante du couple par b. | |
constexpr __host__ __device__ Real2x2 & | divSame (Real2 b) |
Divise chaque composante du couple par b. | |
constexpr __host__ __device__ Real2x2 & | operator+= (Real2x2 b) |
Ajoute b au couple. | |
constexpr __host__ __device__ Real2x2 & | operator-= (Real2x2 b) |
Soustrait b au couple. | |
constexpr __host__ __device__ void | operator*= (Real b) |
Multiple chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ void | operator/= (Real b) |
Divise chaque composante du couple par la composant correspondant de b. | |
constexpr __host__ __device__ Real2x2 | operator+ (Real2x2 b) const |
Créé un couple qui vaut ce couple ajouté à b. | |
constexpr __host__ __device__ Real2x2 | operator- (Real2x2 b) const |
Créé un couple qui vaut b soustrait de ce couple. | |
constexpr __host__ __device__ Real2x2 | operator- () const |
Créé un tenseur opposé au tenseur actuel. | |
constexpr __host__ __device__ bool | operator== (Real2x2 b) const |
Compare composant pas composante l'instance courante à b. | |
constexpr __host__ __device__ bool | operator!= (Real2x2 b) const |
Compare deux couples. Pour la notion d'égalité, voir operator==() | |
__host__ __device__ Real2 | operator[] (Integer i) const |
Accès en lecture seule à la i-ème (entre 0 et 1 inclus) ligne de l'instance. | |
__host__ __device__ Real2 | operator() (Integer i) const |
Accès en lecture seule à la i-ème (entre 0 et 1 inclus) ligne de l'instance. | |
__host__ __device__ Real | operator() (Integer i, Integer j) const |
Accès en lecture seule à la i-ème ligne et j-ème colonne. | |
__host__ __device__ Real2 & | operator[] (Integer i) |
Accès à la i-ème ligne (entre 0 et 1 inclus) de l'instance. | |
__host__ __device__ Real2 & | operator() (Integer i) |
Accès à la i-ème ligne (entre 0 et 1 inclus) de l'instance. | |
__host__ __device__ Real & | operator() (Integer i, Integer j) |
Accès à la i-ème ligne et j-ème colonne. | |
constexpr __host__ __device__ bool | isNearlyZero () const |
Compare la matrice avec la matrice nulle. | |
Fonctions membres publiques statiques | |
constexpr __host__ static __device__ Real2x2 | null () |
Construit la matrice nulle. | |
constexpr __host__ static __device__ Real2x2 | fromColumns (Real ax, Real ay, Real bx, Real by) |
Construit le couple ((ax,bx),(ay,by)). | |
constexpr __host__ static __device__ Real2x2 | fromLines (Real ax, Real bx, Real ay, Real by) |
Construit le couple ((ax,bx),(ay,by)). | |
Attributs publics | |
Real2 | x |
Première composante. | |
Real2 | y |
Deuxième composante. | |
Amis | |
std::ostream & | operator<< (std::ostream &o, Real2x2 t) |
Ecrit le couple t sur le flot o. | |
std::istream & | operator>> (std::istream &i, Real2x2 &t) |
Lit le couple t à partir du flot o. | |
constexpr __host__ __device__ Real2x2 | operator* (Real sca, Real2x2 vec) |
Multiplication par un scalaire. | |
constexpr __host__ __device__ Real2x2 | operator* (Real2x2 vec, Real sca) |
Multiplication par un scalaire. | |
constexpr __host__ __device__ Real2x2 | operator/ (Real2x2 vec, Real sca) |
Division par un scalaire. | |
constexpr __host__ __device__ bool | operator< (Real2x2 v1, Real2x2 v2) |
Opérateur de comparaison. | |
Classe gérant une matrice de réel de dimension 2x2.
La matrice comprend deux composantes x et y qui sont du type Real2. Par exemple:
|
inlineconstexpr |
Construit la matrice nulle.
Définition à la ligne 57 du fichier Real2x2.h.
Référencé par add(), addSame(), assign(), assign(), copy(), div(), divSame(), fromColumns(), fromLines(), mulSame(), null(), operator!=(), operator*, operator*, operator+(), operator+=(), operator-(), operator-(), operator-=(), operator/, operator<, operator<<, operator=(), operator=(), operator==(), operator>>, Real2x2(), reset(), sub(), et subSame().
|
inlineexplicitconstexpr |
|
inlineexplicitconstexpr |
std::istream & Arcane::Real2x2::assign | ( | std::istream & | i | ) |
Lit la matrice sur le flot i La matrice est lue sous la forme de trois Real2.
Définition à la ligne 27 du fichier Real2x2.cc.
|
inlineconstexpr |
|
inlineconstexpr |
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\]
true | si la matrice est égale à la matrice nulle, |
false | sinon. |
|
inlinestaticconstexpr |
Construit la matrice nulle.
Définition à la ligne 104 du fichier Real2x2.h.
Références Real2x2().
Référencé par Arcane::DataTypeTraitsT< Real2x2 >::defaultValue(), Real2x2(), reset(), et Arcane::Real2x2Proxy::reset().
|
inlineconstexpr |
Compare deux couples. Pour la notion d'égalité, voir operator==()
true | si les deux couples sont différents, |
false | sinon. |
Définition à la ligne 247 du fichier Real2x2.h.
Références operator==(), et Real2x2().
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
std::ostream & Arcane::Real2x2::print | ( | std::ostream & | o | ) | const |
Ecrit le couple sur le flot o lisible par un assign()
Définition à la ligne 37 du fichier Real2x2.cc.
std::ostream & Arcane::Real2x2::printXy | ( | std::ostream & | o | ) | const |
Ecrit le couple sur le flot o sous la forme (x,y,z)
Définition à la ligne 47 du fichier Real2x2.cc.
Référencé par operator<<.
|
inlineconstexpr |
|
friend |
|
friend |
Real2 Arcane::Real2x2::x |
Première composante.
Définition à la ligne 98 du fichier Real2x2.h.
Référencé par add(), Arcane::Real2x2Proxy::add(), addSame(), assign(), assign(), assign(), div(), Arcane::Real2x2Proxy::div(), divSame(), Arcane::math::doubleContraction(), Arcane::math::isNearlyZero(), Arcane::math::max(), Arcane::math::min(), mulSame(), operator()(), operator()(), operator()(), operator()(), operator*, operator*, operator*=(), operator+(), Arcane::Real2x2Proxy::operator+(), operator-(), operator-(), Arcane::Real2x2Proxy::operator-(), operator/, operator/=(), operator<, operator=(), operator==(), operator[](), operator[](), print(), printXy(), Real2x2(), Real2x2(), Real2x2(), Real2x2(), Real2x2(), sub(), Arcane::Real2x2Proxy::sub(), et subSame().
Real2 Arcane::Real2x2::y |
Deuxième composante.
Définition à la ligne 99 du fichier Real2x2.h.
Référencé par add(), Arcane::Real2x2Proxy::add(), addSame(), assign(), assign(), assign(), div(), Arcane::Real2x2Proxy::div(), divSame(), Arcane::math::doubleContraction(), Arcane::math::isNearlyZero(), Arcane::math::max(), Arcane::math::min(), mulSame(), operator*, operator*, operator*=(), operator+(), Arcane::Real2x2Proxy::operator+(), operator-(), operator-(), Arcane::Real2x2Proxy::operator-(), operator/, operator/=(), operator<, operator=(), operator==(), print(), printXy(), Real2x2(), Real2x2(), Real2x2(), Real2x2(), Real2x2(), sub(), Arcane::Real2x2Proxy::sub(), et subSame().