Skip to content
Snippets Groups Projects
Commit 9efd3b1f authored by René Fritze's avatar René Fritze
Browse files

[common/float_cmp] use helper tpl again to shorten type name lenghts

parent 94d3fa78
No related branches found
No related tags found
No related merge requests found
......@@ -69,6 +69,7 @@ template <class V>
struct MT
{
typedef typename VectorAbstraction<V>::S T;
typedef typename Dune::FloatCmp::EpsilonType<typename MT<V>::T>::Type Eps;
};
#define DUNE_STUFF_COMMON_FLOAT_CMP_GENERATOR(id) \
......@@ -77,14 +78,10 @@ struct MT
bool>::type \
id(const FirstType& first, \
const SecondType& second, \
const typename Dune::FloatCmp::EpsilonType<typename MT<FirstType>::T>::Type& rtol = \
DefaultEpsilon<typename MT<FirstType>::T, style>::value(), \
const typename Dune::FloatCmp::EpsilonType<typename MT<FirstType>::T>::Type& atol = \
DefaultEpsilon<typename MT<FirstType>::T, style>::value()) \
const typename MT<FirstType>::Eps& rtol = DefaultEpsilon<typename MT<FirstType>::T, style>::value(), \
const typename MT<FirstType>::Eps& atol = DefaultEpsilon<typename MT<FirstType>::T, style>::value()) \
{ \
return internal:: \
Call<FirstType, SecondType, typename Dune::FloatCmp::EpsilonType<typename MT<FirstType>::T>::Type, style>::id( \
first, second, rtol, atol); \
return internal::Call<FirstType, SecondType, typename MT<FirstType>::Eps, style>::id(first, second, rtol, atol); \
} \
\
template <class FirstType, class SecondType> \
......@@ -92,9 +89,9 @@ struct MT
bool>::type \
id(const FirstType& first, \
const SecondType& second, \
const typename Dune::FloatCmp::EpsilonType<typename MT<FirstType>::T>::Type& rtol = \
const typename MT<FirstType>::Eps& rtol = \
DefaultEpsilon<typename MT<FirstType>::T, Style::defaultStyle>::value(), \
const typename Dune::FloatCmp::EpsilonType<typename MT<FirstType>::T>::Type& atol = \
const typename MT<FirstType>::Eps& atol = \
DefaultEpsilon<typename MT<FirstType>::T, Style::defaultStyle>::value()) \
{ \
return id<Style::defaultStyle>(first, second, rtol, atol); \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment