Program Listing for File double_comparison.cpp

Return to documentation for file (necsim/double_comparison.cpp)

// This file is part of necsim project which is released under MIT license.
// See file **LICENSE.txt** or visit https://opensource.org/licenses/MIT) for full license details.

#include <cmath>

using namespace std;
namespace necsim
{
    bool doubleCompare(double d1, double d2, double epsilon)
    {
        return (abs(float(d1 - d2)) < epsilon);
    }

    bool doubleCompare(long double d1, long double d2, long double epsilon)
    {
        return abs((d1 - d2)) < epsilon;
    }

    bool doubleCompare(long double d1, long double d2, double epsilon)
    {
        return abs((d1 - d2)) < epsilon;
    }
}