Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Real2x2

Classe gérant une matrice de réel de dimension 2x2. Plus de détails...

#include <arcane/utils/Real2x2.h>

+ Graphe de collaboration de Arcane::Real2x2:

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).
 
Real2x2operator= (const Real2x2 &f)=default
 Opérateur de recopie.
 
constexpr __host__ __device__ Real2x2operator= (Real v)
 Affecte à l'instance le couple (v,v,v).
 
constexpr __host__ __device__ Real2x2 copy () const
 Retourne une copie du couple.
 
constexpr __host__ __device__ Real2x2reset ()
 Réinitialise le couple avec les constructeurs par défaut.
 
constexpr __host__ __device__ Real2x2assign (Real2 ax, Real2 ay)
 Affecte à l'instance le couple (ax,ay,az)
 
constexpr __host__ __device__ Real2x2assign (Real2x2 f)
 Copie le couple f.
 
constexpr __host__ __device__ 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 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__ Real2x2add (Real2x2 b)
 Ajoute b au couple.
 
constexpr __host__ __device__ Real2x2sub (Real2x2 b)
 Soustrait b au couple.
 
constexpr __host__ __device__ Real2x2div (Real2x2 b)
 Multiple chaque composante du couple par la composant correspondant de b.
 
constexpr __host__ __device__ Real2x2addSame (Real2 b)
 Ajoute b à chaque composante du couple.
 
constexpr __host__ __device__ Real2x2subSame (Real2 b)
 Soustrait b à chaque composante du couple.
 
constexpr __host__ __device__ Real2x2mulSame (Real2 b)
 Multiplie chaque composante du couple par b.
 
constexpr __host__ __device__ Real2x2divSame (Real2 b)
 Divise chaque composante du couple par b.
 
constexpr __host__ __device__ Real2x2operator+= (Real2x2 b)
 Ajoute b au couple.
 
constexpr __host__ __device__ Real2x2operator-= (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__ Real2operator[] (Integer i)
 Accès à la i-ème ligne (entre 0 et 1 inclus) de l'instance.
 
__host__ __device__ Real2operator() (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.
 

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.
 

Description détaillée

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:

Real2x2 matrix;
matrix.x.y = 2.;
matrix.y.y = 3.;
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Real2 x
Première composante.
Definition Real2x2.h:98
Real2 y
Deuxième composante.
Definition Real2x2.h:99
Real y
deuxième composante du couple
Definition Real2.h:35

Définition à la ligne 52 du fichier Real2x2.h.

Documentation des constructeurs et destructeur

◆ Real2x2() [1/5]

constexpr __host__ __device__ Arcane::Real2x2::Real2x2 ( )
inlineconstexpr

Construit la matrice nulle.

Définition à la ligne 57 du fichier Real2x2.h.

◆ Real2x2() [2/5]

constexpr __host__ __device__ Arcane::Real2x2::Real2x2 ( Real2  ax,
Real2  ay 
)
inlineconstexpr

Construit le couple (ax,ay)

Définition à la ligne 62 du fichier Real2x2.h.

◆ Real2x2() [3/5]

ARCANE_DEPRECATED_116 Arcane::Real2x2::Real2x2 ( Real  ax,
Real  ay,
Real  bx,
Real  by 
)
inline

Construit le couple ((ax,bx),(ay,by)).

Obsolète:
Utiliser Real2x2(Real2 a,Real2 b) à la place.

Définition à la ligne 70 du fichier Real2x2.h.

◆ Real2x2() [4/5]

constexpr __host__ __device__ Arcane::Real2x2::Real2x2 ( const Real2x2POD f)
inlineexplicitconstexpr

Construit un couple identique à f.

Définition à la ligne 77 du fichier Real2x2.h.

◆ Real2x2() [5/5]

constexpr __host__ __device__ Arcane::Real2x2::Real2x2 ( Real  v)
inlineexplicitconstexpr

Construit l'instance avec le triplet (v,v,v).

Définition à la ligne 82 du fichier Real2x2.h.

Documentation des fonctions membres

◆ add()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::add ( Real2x2  b)
inlineconstexpr

Ajoute b au couple.

Définition à la ligne 168 du fichier Real2x2.h.

Références x, et y.

◆ addSame()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::addSame ( Real2  b)
inlineconstexpr

Ajoute b à chaque composante du couple.

Définition à la ligne 191 du fichier Real2x2.h.

◆ assign() [1/3]

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::assign ( Real2  ax,
Real2  ay 
)
inlineconstexpr

Affecte à l'instance le couple (ax,ay,az)

Définition à la ligne 129 du fichier Real2x2.h.

◆ assign() [2/3]

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::assign ( Real2x2  f)
inlineconstexpr

Copie le couple f.

Définition à la ligne 136 du fichier Real2x2.h.

Références x, et y.

◆ assign() [3/3]

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.

Références x, et y.

◆ copy()

constexpr __host__ __device__ Real2x2 Arcane::Real2x2::copy ( ) const
inlineconstexpr

Retourne une copie du couple.

Définition à la ligne 121 du fichier Real2x2.h.

◆ div()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::div ( Real2x2  b)
inlineconstexpr

Multiple chaque composante du couple par la composant correspondant de b.

Divise chaque composante du couple par la composant correspondant de b

Définition à la ligne 184 du fichier Real2x2.h.

Références x, et y.

◆ divSame()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::divSame ( Real2  b)
inlineconstexpr

Divise chaque composante du couple par b.

Définition à la ligne 212 du fichier Real2x2.h.

◆ fromColumns()

constexpr __host__ static __device__ Real2x2 Arcane::Real2x2::fromColumns ( Real  ax,
Real  ay,
Real  bx,
Real  by 
)
inlinestaticconstexpr

Construit le couple ((ax,bx),(ay,by)).

Définition à la ligne 107 du fichier Real2x2.h.

◆ fromLines()

constexpr __host__ static __device__ Real2x2 Arcane::Real2x2::fromLines ( Real  ax,
Real  bx,
Real  ay,
Real  by 
)
inlinestaticconstexpr

Construit le couple ((ax,bx),(ay,by)).

Définition à la ligne 113 du fichier Real2x2.h.

◆ isNearlyZero()

constexpr __host__ __device__ bool Arcane::Real2x2::isNearlyZero ( ) const
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\]

Valeurs retournées
truesi la matrice est égale à la matrice nulle,
falsesinon.

Définition à la ligne 153 du fichier Real2x2.h.

Références Arcane::Real2::isNearlyZero().

◆ mulSame()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::mulSame ( Real2  b)
inlineconstexpr

Multiplie chaque composante du couple par b.

Définition à la ligne 205 du fichier Real2x2.h.

◆ null()

constexpr __host__ static __device__ Real2x2 Arcane::Real2x2::null ( )
inlinestaticconstexpr

Construit la matrice nulle.

Définition à la ligne 104 du fichier Real2x2.h.

Référencé par Arcane::DataTypeTraitsT< Real2x2 >::defaultValue().

◆ operator!=()

constexpr __host__ __device__ bool Arcane::Real2x2::operator!= ( Real2x2  b) const
inlineconstexpr

Compare deux couples. Pour la notion d'égalité, voir operator==()

Valeurs retournées
truesi les deux couples sont différents,
falsesinon.

Définition à la ligne 261 du fichier Real2x2.h.

◆ operator()() [1/4]

__host__ __device__ Real2 & Arcane::Real2x2::operator() ( Integer  i)
inline

Accès à la i-ème ligne (entre 0 et 1 inclus) de l'instance.

Paramètres
inuméro de la ligne à retourner

Définition à la ligne 312 du fichier Real2x2.h.

◆ operator()() [2/4]

__host__ __device__ Real2 Arcane::Real2x2::operator() ( Integer  i) const
inline

Accès en lecture seule à la i-ème (entre 0 et 1 inclus) ligne de l'instance.

Paramètres
inuméro de la ligne à retourner

Définition à la ligne 280 du fichier Real2x2.h.

◆ operator()() [3/4]

__host__ __device__ Real & Arcane::Real2x2::operator() ( Integer  i,
Integer  j 
)
inline

Accès à la i-ème ligne et j-ème colonne.

Paramètres
inuméro de la ligne à retourner
jnuméro de la colonne à retourner

Définition à la ligne 323 du fichier Real2x2.h.

◆ operator()() [4/4]

__host__ __device__ Real Arcane::Real2x2::operator() ( Integer  i,
Integer  j 
) const
inline

Accès en lecture seule à la i-ème ligne et j-ème colonne.

Paramètres
inuméro de la ligne à retourner
jnuméro de la colonne à retourner

Définition à la ligne 291 du fichier Real2x2.h.

◆ operator*=()

constexpr __host__ __device__ void Arcane::Real2x2::operator*= ( Real  b)
inlineconstexpr

Multiple chaque composante du couple par la composant correspondant de b.

Multiple chaque composante de la matrice par le réel b

Définition à la ligne 225 du fichier Real2x2.h.

◆ operator+()

constexpr __host__ __device__ Real2x2 Arcane::Real2x2::operator+ ( Real2x2  b) const
inlineconstexpr

Créé un couple qui vaut ce couple ajouté à b.

Définition à la ligne 239 du fichier Real2x2.h.

Références x, et y.

◆ operator+=()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::operator+= ( Real2x2  b)
inlineconstexpr

Ajoute b au couple.

Définition à la ligne 219 du fichier Real2x2.h.

◆ operator-() [1/2]

constexpr __host__ __device__ Real2x2 Arcane::Real2x2::operator- ( ) const
inlineconstexpr

Créé un tenseur opposé au tenseur actuel.

Définition à la ligne 243 du fichier Real2x2.h.

◆ operator-() [2/2]

constexpr __host__ __device__ Real2x2 Arcane::Real2x2::operator- ( Real2x2  b) const
inlineconstexpr

Créé un couple qui vaut b soustrait de ce couple.

Définition à la ligne 241 du fichier Real2x2.h.

Références x, et y.

◆ operator-=()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::operator-= ( Real2x2  b)
inlineconstexpr

Soustrait b au couple.

Définition à la ligne 221 du fichier Real2x2.h.

◆ operator/=()

constexpr __host__ __device__ void Arcane::Real2x2::operator/= ( Real  b)
inlineconstexpr

Divise chaque composante du couple par la composant correspondant de b.

Divise chaque composante de la matrice par le réel b

Définition à la ligne 233 du fichier Real2x2.h.

◆ operator=()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::operator= ( Real  v)
inlineconstexpr

Affecte à l'instance le couple (v,v,v).

Définition à la ligne 90 du fichier Real2x2.h.

◆ operator==()

constexpr __host__ __device__ bool Arcane::Real2x2::operator== ( Real2x2  b) const
inlineconstexpr

Compare composant pas composante l'instance courante à b.

Valeurs retournées
truesi this.x==b.x et this.y==b.y.
falsesinon.

Définition à la ligne 251 du fichier Real2x2.h.

Références x, et y.

◆ operator[]() [1/2]

__host__ __device__ Real2 & Arcane::Real2x2::operator[] ( Integer  i)
inline

Accès à la i-ème ligne (entre 0 et 1 inclus) de l'instance.

Paramètres
inuméro de la ligne à retourner

Définition à la ligne 302 du fichier Real2x2.h.

◆ operator[]() [2/2]

__host__ __device__ Real2 Arcane::Real2x2::operator[] ( Integer  i) const
inline

Accès en lecture seule à la i-ème (entre 0 et 1 inclus) ligne de l'instance.

Paramètres
inuméro de la ligne à retourner

Définition à la ligne 270 du fichier Real2x2.h.

◆ print()

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.

Références x, et y.

◆ printXy()

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érences x, et y.

◆ reset()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::reset ( )
inlineconstexpr

Réinitialise le couple avec les constructeurs par défaut.

Définition à la ligne 123 du fichier Real2x2.h.

◆ sub()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::sub ( Real2x2  b)
inlineconstexpr

Soustrait b au couple.

Définition à la ligne 175 du fichier Real2x2.h.

Références x, et y.

◆ subSame()

constexpr __host__ __device__ Real2x2 & Arcane::Real2x2::subSame ( Real2  b)
inlineconstexpr

Soustrait b à chaque composante du couple.

Définition à la ligne 198 du fichier Real2x2.h.

Documentation des fonctions amies et associées

◆ operator* [1/2]

constexpr __host__ __device__ Real2x2 operator* ( Real  sca,
Real2x2  vec 
)
friend

Multiplication par un scalaire.

Définition à la ligne 345 du fichier Real2x2.h.

◆ operator* [2/2]

constexpr __host__ __device__ Real2x2 operator* ( Real2x2  vec,
Real  sca 
)
friend

Multiplication par un scalaire.

Définition à la ligne 351 du fichier Real2x2.h.

◆ operator/

constexpr __host__ __device__ Real2x2 operator/ ( Real2x2  vec,
Real  sca 
)
friend

Division par un scalaire.

Définition à la ligne 357 du fichier Real2x2.h.

◆ operator<

constexpr __host__ __device__ bool operator< ( Real2x2  v1,
Real2x2  v2 
)
friend

Opérateur de comparaison.

Cet opérateur permet de trier les Real2 pour les utiliser par exemple dans les std::set

Définition à la ligne 368 du fichier Real2x2.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
Real2x2  t 
)
friend

Ecrit le couple t sur le flot o.

Définition à la ligne 333 du fichier Real2x2.h.

◆ operator>>

std::istream & operator>> ( std::istream &  i,
Real2x2 t 
)
friend

Lit le couple t à partir du flot o.

Définition à la ligne 339 du fichier Real2x2.h.

Documentation des données membres

◆ x

◆ y


La documentation de cette classe a été générée à partir des fichiers suivants :