Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::TypeEqualT< T >

Opérations de comparaisons pour un type numérique T. Plus de détails...

#include <arcane/utils/Numeric.h>

+ Graphe de collaboration de Arcane::TypeEqualT< T >:

Fonctions membres publiques statiques

constexpr __host__ static __device__ bool isNearlyZero (const T &a)
 Compare a à zéro.
 
constexpr __host__ static __device__ bool isZero (const T &a)
 Compare a à zéro.
 
constexpr __host__ static __device__ bool isNearlyEqual (const T &a, const T &b)
 Compare a à b.
 
constexpr __host__ static __device__ bool isNearlyEqualWithEpsilon (const T &a, const T &b, const T &)
 Compare a à b.
 
constexpr __host__ static __device__ bool isEqual (const T &a, const T &b)
 Compare a à b.
 

Description détaillée

template<class T>
class Arcane::TypeEqualT< T >

Opérations de comparaisons pour un type numérique T.

Cette classe définit juste un opérateur de comparaison pour le type 'T' paramètre template. Il existe deux types de comparaisons:

Les deux types de comparaisons sont identiques, sauf pour les types flottants ou équivalents. Dans ce cas, la comparaison exacte compare bit à bit les deux valeurs et la comparaison approximative considère que deux nombres sont égaux si leur différence relative est inférieure à un epsilon près.

Définition à la ligne 44 du fichier Numeric.h.

Documentation des fonctions membres

◆ isEqual()

template<class T>
__host__ static __device__ bool Arcane::TypeEqualT< T >::isEqual ( const T & a,
const T & b )
inlinestaticconstexpr

Compare a à b.

Valeurs retournées
truesi a et sont exactements égaux,
falsesinon.

Définition à la ligne 92 du fichier Numeric.h.

Référencé par Arcane::NumMatrix< DataType, Row, Column >::_eq(), Arcane::Real2x2::_eq(), Arcane::Real2x2Proxy::_eq(), Arcane::Real3x3::_eq(), Arcane::Real3x3Proxy::_eq(), Arcane::math::isEqual(), et Arcane::math::isEqual().

+ Voici le graphe des appelants de cette fonction :

◆ isNearlyEqual()

template<class T>
__host__ static __device__ bool Arcane::TypeEqualT< T >::isNearlyEqual ( const T & a,
const T & b )
inlinestaticconstexpr

Compare a à b.

Valeurs retournées
truesi a et sont égaux à un epsilon près,
falsesinon.

Définition à la ligne 72 du fichier Numeric.h.

Référencé par Arcane::math::isNearlyEqual(), et Arcane::math::isNearlyEqual().

+ Voici le graphe des appelants de cette fonction :

◆ isNearlyEqualWithEpsilon()

template<class T>
__host__ static __device__ bool Arcane::TypeEqualT< T >::isNearlyEqualWithEpsilon ( const T & a,
const T & b,
const T &  )
inlinestaticconstexpr

Compare a à b.

Valeurs retournées
truesi a et sont égaux à un epsilon près,
falsesinon.

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

Référencé par Arcane::math::isNearlyEqualWithEpsilon(), et Arcane::math::isNearlyEqualWithEpsilon().

+ Voici le graphe des appelants de cette fonction :

◆ isNearlyZero()

template<class T>
__host__ static __device__ bool Arcane::TypeEqualT< T >::isNearlyZero ( const T & a)
inlinestaticconstexpr

Compare a à zéro.

Valeurs retournées
truesi a vaut zéro à un epsilon près,
falsesinon.

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

Référencé par Arcane::math::isNearlyZero().

+ Voici le graphe des appelants de cette fonction :

◆ isZero()

template<class T>
__host__ static __device__ bool Arcane::TypeEqualT< T >::isZero ( const T & a)
inlinestaticconstexpr

Compare a à zéro.

Valeurs retournées
truesi a vaut exactement zéro,
falsesinon.

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

Référencé par Arcane::math::isZero(), et Arcane::math::isZero().

+ Voici le graphe des appelants de cette fonction :

La documentation de cette classe a été générée à partir du fichier suivant :