OpenWalnut 1.2.5
Functions | Variables

wlimits Namespace Reference

Project wide limits for different quantitities. More...

Functions

template<typename T >
bool isnan (T value)
 Determines if a number is considered as NaN (aka Not a Number) or not.
template<typename T >
bool isinf (T value)
 Determines if a number is considered as infinity or not.

Variables

static const double MAX_DOUBLE = std::numeric_limits< double >::max()
 Maximum double value.
static const float MAX_FLOAT = std::numeric_limits< float >::max()
 Maximum float value.
static const size_t MAX_SIZE_T = std::numeric_limits< size_t >::max()
 Maximum size value.
static const int32_t MAX_INT32_T = std::numeric_limits< int32_t >::max()
 Maximum int32_t value.
static const double MIN_DOUBLE = std::numeric_limits< double >::min()
 Positive minimum double value.
static const double DBL_EPS = std::numeric_limits< double >::epsilon()
 Smallest double such: 1.0 + DBL_EPS == 1.0 is still true.
static const float FLT_EPS = std::numeric_limits< float >::epsilon()
 Smallest float such: 1.0 + FLT_EPS == 1.0 is still true.

Detailed Description

Project wide limits for different quantitities.


Function Documentation

template<typename T >
bool wlimits::isinf ( value)

Determines if a number is considered as infinity or not.

Notes:
The reason for using here a wrapper to cmath's isinf is that it is only included in C99 which is not part of any existing C++ standard yet.
Parameters:
valueThe value to be checked
Returns:
True if the value is infinity, false otherwise.

Definition at line 88 of file WLimits.h.

Referenced by wtracking::WTrackingUtility::followToNextVoxel().

template<typename T >
bool wlimits::isnan ( value)

Determines if a number is considered as NaN (aka Not a Number) or not.

Notes:
The reason for using here a wrapper to cmath's isnan is that it is only included in C99 which is not part of any existing C++ standard yet.
Parameters:
valueThe value to be checked
Returns:
True if the value is a NaN, false otherwise.

Definition at line 83 of file WLimits.h.

Referenced by WDataSetTimeSeries::calcDataSetAtTime(), WDataSetTimeSeries::findNearestTimeSlice(), wtracking::WTrackingUtility::followToNextVoxel(), WDataSetTimeSeries::interpolate(), and WDataSetTimeSeries::WDataSetTimeSeries().


Variable Documentation

const double wlimits::DBL_EPS = std::numeric_limits< double >::epsilon() [static]
const float wlimits::FLT_EPS = std::numeric_limits< float >::epsilon() [static]
const double wlimits::MAX_DOUBLE = std::numeric_limits< double >::max() [static]

Maximum double value.

Definition at line 40 of file WLimits.h.

Referenced by WValueSet< T >::WValueSet().

const float wlimits::MAX_FLOAT = std::numeric_limits< float >::max() [static]

Maximum float value.

Definition at line 42 of file WLimits.h.

const int32_t wlimits::MAX_INT32_T = std::numeric_limits< int32_t >::max() [static]

Maximum int32_t value.

Definition at line 46 of file WLimits.h.

const size_t wlimits::MAX_SIZE_T = std::numeric_limits< size_t >::max() [static]

Maximum size value.

Definition at line 44 of file WLimits.h.

const double wlimits::MIN_DOUBLE = std::numeric_limits< double >::min() [static]

Positive minimum double value.

Definition at line 48 of file WLimits.h.

Referenced by WValueSet< T >::WValueSet().

 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends