From 9efd3b1fb45354d3ad1f325fd1654ab8cee867b5 Mon Sep 17 00:00:00 2001 From: Rene Milk <rene.milk@uni-muenster.de> Date: Mon, 27 Jul 2015 14:07:22 +0200 Subject: [PATCH] [common/float_cmp] use helper tpl again to shorten type name lenghts --- dune/stuff/common/float_cmp.hh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/dune/stuff/common/float_cmp.hh b/dune/stuff/common/float_cmp.hh index 52f65d3fd..883515391 100644 --- a/dune/stuff/common/float_cmp.hh +++ b/dune/stuff/common/float_cmp.hh @@ -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); \ -- GitLab