dune-common  2.4.1
Namespaces | Classes | Enumerations | Functions | Variables
Dune::FloatCmp Namespace Reference

Namespaces

 Detail
 

Classes

struct  DefaultEpsilon
 mapping from a value type and a compare style to a default epsilon More...
 
struct  DefaultEpsilon< T, absolute >
 
struct  DefaultEpsilon< T, relativeStrong >
 
struct  DefaultEpsilon< T, relativeWeak >
 
struct  EpsilonType
 Mapping of value type to epsilon type. More...
 
struct  EpsilonType< FieldVector< T, n > >
 Specialization of EpsilonType for Dune::FieldVector. More...
 
struct  EpsilonType< std::vector< T, A > >
 Specialization of EpsilonType for std::vector. More...
 

Enumerations

enum  CmpStyle { relativeWeak, relativeStrong, absolute, defaultCmpStyle = relativeWeak }
 
enum  RoundingStyle {
  towardZero, towardInf, downward, upward,
  defaultRoundingStyle = towardZero
}
 

Functions

template<class T , CmpStyle style>
bool eq (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test for equality using epsilon More...
 
template<class T , CmpStyle style>
bool ne (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test for inequality using epsilon More...
 
template<class T , CmpStyle style>
bool gt (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test if first greater than second More...
 
template<class T , CmpStyle style>
bool lt (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test if first lesser than second More...
 
template<class T , CmpStyle style>
bool ge (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test if first greater or equal second More...
 
template<class T , CmpStyle style>
bool le (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, style >::value())
 test if first lesser or equal second More...
 
template<class T >
bool eq (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class T >
bool ne (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class T >
bool gt (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class T >
bool lt (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class T >
bool ge (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class T >
bool le (const T &first, const T &second, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class I , class T , CmpStyle cstyle, RoundingStyle rstyle>
round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value())
 round using epsilon More...
 
template<class I , class T , CmpStyle cstyle>
round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value())
 
template<class I , class T >
round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 
template<class I , class T , CmpStyle cstyle, RoundingStyle rstyle>
trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value())
 truncate using epsilon More...
 
template<class I , class T , CmpStyle cstyle>
trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value())
 
template<class I , class T >
trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value())
 

Variables

struct Dune::FloatCmp::EpsilonType nextRow
 

Detailed Description

FloatCmp namespace

Function Documentation

template<class T >
bool Dune::FloatCmp::eq ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)

Referenced by eq().

template<class T >
bool Dune::FloatCmp::ge ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class T >
bool Dune::FloatCmp::gt ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class T >
bool Dune::FloatCmp::le ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class T >
bool Dune::FloatCmp::lt ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class T >
bool Dune::FloatCmp::ne ( const T &  first,
const T &  second,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class I , class T , CmpStyle cstyle>
I Dune::FloatCmp::round ( const T &  val,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, cstyle>::value() 
)

References round().

template<class I , class T >
I Dune::FloatCmp::round ( const T &  val,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)
template<class I , class T , CmpStyle cstyle>
I Dune::FloatCmp::trunc ( const T &  val,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, cstyle>::value() 
)

References trunc().

template<class I , class T >
I Dune::FloatCmp::trunc ( const T &  val,
typename EpsilonType< T >::Type  epsilon = DefaultEpsilon<T, defaultCmpStyle>::value() 
)