BloombergLP::bdlb::DoubleCompareUtil

This struct provides a namespace for a suite of fuzzy (equality and relational) comparison functions on pairs of double values, parameterized by (optionally specified) relative and absolute tolerances. Note that all methods are naturally thread-safe, and well-behaved for all tolerance values.

Synopsis

Declared in <bdlb_doublecompareutil.h>

struct DoubleCompareUtil;

Enums

NameDescription
CompareResult Enumeration of results from fuzzy comparison of two double values.

Static Member Functions

NameDescription
fuzzyCompare fuzzyCompare overloads
fuzzyEq fuzzyEq overloads
fuzzyGe fuzzyGe overloads
fuzzyGt fuzzyGt overloads
fuzzyLe fuzzyLe overloads
fuzzyLt fuzzyLt overloads
fuzzyNe fuzzyNe overloads

Static Data Members

NameDescription
k_DEFAULT_ABSOLUTE_TOLERANCE Default absolute tolerance used by fuzzy comparison functions.
k_DEFAULT_RELATIVE_TOLERANCE Default relative tolerance used by fuzzy comparison functions.