Hammer  1.0.0
Helicity Amplitude Module for Matrix Element Reweighting
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Math/Utils.hh File Reference
#include <complex>
#include <limits>
+ Include dependency graph for Math/Utils.hh:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Hammer
 The Hammer namespace contains the library code.
 

Functions

bool Hammer::isZero (const std::complex< double > val)
 
bool Hammer::isZero (const double val)
 
bool Hammer::fuzzyLess (const double val1, const double val2)
 
double Hammer::compareVals (const double val1, const double val2)
 
complex< double > Hammer::compareVals (const std::complex< double > val1, const std::complex< double > val2)
 
double Hammer::regularize (const double regularVal, const double problematicValue, const double delta=std::numeric_limits< double >::min(), int direction=0)
 
template<typename T >
std::enable_if
< std::is_arithmetic< typename
std::remove_reference< T >
::type >::value, double >
::type 
Hammer::toDouble (T value)
 
template<typename T >
std::enable_if< std::is_same
< typename
std::remove_reference
< typename std::remove_cv< T >
::type >::type, std::string >
::value, double >::type 
Hammer::toDouble (T value)
 
template<typename T >
std::enable_if< std::is_same
< typename
std::remove_reference
< typename std::remove_cv< T >
::type >::type, std::complex
< double > >::value, double >
::type 
Hammer::toDouble (T value)
 
template<typename T >
std::enable_if
< std::is_unsigned< T >::value
&&std::is_integral< T >::value,
T >::type 
Hammer::minPadding (T value)
 

Variables

static const double Hammer::precision = 0.001