BloombergLP::bdlb::DoubleCompareUtil

Namespace for fuzzy comparison functions on double values.

Synopsis

Declared in <bdlb_doublecompareutil.h>

struct DoubleCompareUtil;

Description

This struct provides 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.

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.