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

Définit l'opérateur == pour les flottants. Plus de détails...

#include <arcane/utils/Numeric.h>

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

Fonctions membres publiques statiques

constexpr static ARCCORE_HOST_DEVICE bool isNearlyZero (T a)
 
constexpr static ARCCORE_HOST_DEVICE bool isNearlyZeroWithEpsilon (T a, T epsilon)
 Compare a à zéro à epsilon près.
 
static ARCCORE_HOST_DEVICE bool isNearlyZero (T a, T b)
 Compare avec b*epsilon.
 
constexpr static ARCCORE_HOST_DEVICE bool isTrueZero (T a)
 
constexpr static ARCCORE_HOST_DEVICE bool isZero (T a)
 
constexpr static ARCCORE_HOST_DEVICE bool isNearlyEqual (T a, T b)
 
constexpr static ARCCORE_HOST_DEVICE bool isNearlyEqualWithEpsilon (T a, T b, T epsilon)
 
constexpr static ARCCORE_HOST_DEVICE bool isEqual (T a, T b)
 

Fonctions membres privées statiques

constexpr static ARCCORE_HOST_DEVICE T nepsilon ()
 

Description détaillée

template<class T>
class Arcane::FloatEqualT< T >

Définit l'opérateur == pour les flottants.

Note
A terme, devrait utiliser pour l'epsilon la classe 'numeric_limits' de la STL quand cela sera implémenté.

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

Documentation des fonctions membres

◆ isEqual()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isEqual ( a,
b 
)
inlinestaticconstexpr

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

◆ isNearlyEqual()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isNearlyEqual ( a,
b 
)
inlinestaticconstexpr

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

◆ isNearlyEqualWithEpsilon()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isNearlyEqualWithEpsilon ( a,
b,
epsilon 
)
inlinestaticconstexpr

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

◆ isNearlyZero() [1/2]

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isNearlyZero ( a)
inlinestaticconstexpr

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

◆ isNearlyZero() [2/2]

template<class T >
static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isNearlyZero ( a,
b 
)
inlinestatic

Compare avec b*epsilon.

Avertissement
b doit être positif.

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

◆ isNearlyZeroWithEpsilon()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isNearlyZeroWithEpsilon ( a,
epsilon 
)
inlinestaticconstexpr

Compare a à zéro à epsilon près.

epsilon doit être positif.

Valeurs retournées
truesi abs(a)<epilon
falsesinon

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

◆ isTrueZero()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isTrueZero ( a)
inlinestaticconstexpr

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

◆ isZero()

template<class T >
constexpr static ARCCORE_HOST_DEVICE bool Arcane::FloatEqualT< T >::isZero ( a)
inlinestaticconstexpr

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

◆ nepsilon()

template<class T >
constexpr static ARCCORE_HOST_DEVICE T Arcane::FloatEqualT< T >::nepsilon ( )
inlinestaticconstexprprivate

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


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