Namespaces |
namespace | Detail |
Classes |
struct | EpsilonType |
| Mapping of value type to epsilon type. More...
|
struct | EpsilonType< std::vector< T, A > > |
| Specialization of EpsilonType for std::vector. More...
|
struct | EpsilonType< FieldVector< T, n > > |
| Specialization of EpsilonType for Dune::FieldVector. More...
|
struct | DefaultEpsilon< T, relativeWeak > |
struct | DefaultEpsilon< T, relativeStrong > |
struct | DefaultEpsilon< T, absolute > |
struct | DefaultEpsilon |
| mapping from a value type and a compare style to a default epsilon 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
|
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
|
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
|
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
|
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
|
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
|
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> |
I | round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value()) |
| round using epsilon
|
template<class I , class T , CmpStyle cstyle> |
I | round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value()) |
template<class I , class T > |
I | round (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value()) |
template<class I , class T , CmpStyle cstyle, RoundingStyle rstyle> |
I | trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value()) |
| truncate using epsilon
|
template<class I , class T , CmpStyle cstyle> |
I | trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, cstyle >::value()) |
template<class I , class T > |
I | trunc (const T &val, typename EpsilonType< T >::Type epsilon=DefaultEpsilon< T, defaultCmpStyle >::value()) |