83#ifndef CXXUTILS_FPCOMPARE_H
84#define CXXUTILS_FPCOMPARE_H
88#if defined(__FLT_EVAL_METHOD__) && \
89 (__FLT_EVAL_METHOD__ == 2 || __FLT_EVAL_METHOD__ < 0)
92# define CXXUTILS_FPCOMPARE_VOLATILE volatile
93#elif defined(__i386__) && !defined(__SSE2__)
99# define CXXUTILS_FPCOMPARE_VOLATILE volatile
101# define CXXUTILS_FPCOMPARE_VOLATILE
#define CXXUTILS_FPCOMPARE_VOLATILE
bool equal(double a, double b)
Compare two FP numbers, working around x87 precision issues.
bool greater(double a, double b)
Compare two FP numbers, working around x87 precision issues.
bool less(double a, double b)
Compare two FP numbers, working around x87 precision issues.
bool less_equal(double a, double b)
Compare two FP numbers, working around x87 precision issues.
bool greater_equal(double a, double b)
Compare two FP numbers, working around x87 precision issues.
Compare two FP numbers, working around x87 precision issues.
bool operator()(double a, double b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(float a, float b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(double a, double b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(float a, float b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(double a, double b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(float a, float b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(double a, double b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(float a, float b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(double a, double b) const
Compare two FP numbers, working around x87 precision issues.
bool operator()(float a, float b) const