Arcane  v3.14.10.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 static ARCCORE_HOST_DEVICE bool isNearlyZero (const T &a)
 Compare a à zéro.
 
constexpr static ARCCORE_HOST_DEVICE bool isZero (const T &a)
 Compare a à zéro.
 
constexpr static ARCCORE_HOST_DEVICE bool isNearlyEqual (const T &a, const T &b)
 Compare a à b.
 
constexpr static ARCCORE_HOST_DEVICE bool isNearlyEqualWithEpsilon (const T &a, const T &b, const T &)
 Compare a à b.
 
constexpr static ARCCORE_HOST_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 >
constexpr static ARCCORE_HOST_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< T, RowSize, ColumnSize >::_eq(), Arcane::math::isEqual(), et Arcane::math::isEqual().

◆ isNearlyEqual()

template<class T >
constexpr static ARCCORE_HOST_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().

◆ isNearlyEqualWithEpsilon()

template<class T >
constexpr static ARCCORE_HOST_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().

◆ isNearlyZero()

template<class T >
constexpr static ARCCORE_HOST_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().

◆ isZero()

template<class T >
constexpr static ARCCORE_HOST_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().


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