2019-07-25 00:38:46 -05:00
|
|
|
#include "RiaCurveMerger.h"
|
|
|
|
|
|
|
|
#include <algorithm>
|
2021-04-06 14:04:31 -05:00
|
|
|
#include <ctime>
|
2019-07-25 00:38:46 -05:00
|
|
|
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
|
|
|
///
|
|
|
|
//--------------------------------------------------------------------------------------------------
|
2019-09-06 03:40:57 -05:00
|
|
|
template <>
|
|
|
|
bool XValueComparator<double>::equals( const double& lhs, const double& rhs )
|
2019-07-25 00:38:46 -05:00
|
|
|
{
|
2019-09-06 03:40:57 -05:00
|
|
|
double eps = 1.0e-12 * std::max( std::fabs( lhs ), std::fabs( rhs ) );
|
|
|
|
return std::fabs( lhs - rhs ) < eps;
|
2019-07-25 00:38:46 -05:00
|
|
|
}
|
|
|
|
|
2019-09-06 03:40:57 -05:00
|
|
|
template <>
|
|
|
|
double XValueComparator<time_t>::diff( const time_t& lhs, const time_t& rhs )
|
2019-07-25 00:38:46 -05:00
|
|
|
{
|
2019-09-06 03:40:57 -05:00
|
|
|
return difftime( lhs, rhs );
|
2019-07-25 00:38:46 -05:00
|
|
|
}
|