Arcane  v3.16.0.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 __host__ static __device__ bool isNearlyZero (T a)
 
constexpr __host__ static __device__ bool isNearlyZeroWithEpsilon (T a, T epsilon)
 Compare a à zéro à epsilon près.
 
__host__ static __device__ bool isNearlyZero (T a, T b)
 Compare avec b*epsilon.
 
constexpr __host__ static __device__ bool isTrueZero (T a)
 
constexpr __host__ static __device__ bool isZero (T a)
 
constexpr __host__ static __device__ bool isNearlyEqual (T a, T b)
 
constexpr __host__ static __device__ bool isNearlyEqualWithEpsilon (T a, T b, T epsilon)
 
constexpr __host__ static __device__ bool isEqual (T a, T b)
 

Fonctions membres privées statiques

constexpr __host__ static __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>
__host__ static __device__ bool Arcane::FloatEqualT< T >::isEqual ( T a,
T b )
inlinestaticconstexpr

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

◆ isNearlyEqual()

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

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

◆ isNearlyEqualWithEpsilon()

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

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

◆ isNearlyZero() [1/2]

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

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

◆ isNearlyZero() [2/2]

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

Compare avec b*epsilon.

Avertissement
b doit être positif.

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

◆ isNearlyZeroWithEpsilon()

template<class T>
__host__ static __device__ bool Arcane::FloatEqualT< T >::isNearlyZeroWithEpsilon ( T a,
T 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>
__host__ static __device__ bool Arcane::FloatEqualT< T >::isTrueZero ( T a)
inlinestaticconstexpr

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

◆ isZero()

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

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

◆ nepsilon()

template<class T>
__host__ static __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 :