From bb1746f89bdffd272a07c759ea5c3a68f5ddac9c Mon Sep 17 00:00:00 2001 From: Jean-Paul Pelteret Date: Thu, 20 Sep 2018 11:36:18 +0200 Subject: [PATCH] Fix undefined reference to some ADNumberTraits static variables. Fixes #7211 --- .../differentiation/ad/ad_number_traits.h | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/include/deal.II/differentiation/ad/ad_number_traits.h b/include/deal.II/differentiation/ad/ad_number_traits.h index 2b5073bb2e..4675c493bf 100644 --- a/include/deal.II/differentiation/ad/ad_number_traits.h +++ b/include/deal.II/differentiation/ad/ad_number_traits.h @@ -1009,6 +1009,62 @@ namespace Differentiation typename internal::RemoveComplexWrapper::type, ADNumberTypeCode>::n_supported_derivative_levels; +# else + + template + constexpr bool NumberTraits< + ScalarType, + ADNumberTypeCode, + typename std::enable_if< + std::is_floating_point::value || + (boost::is_complex::value && + std::is_floating_point::type>::value)>::type>::is_taped; + + + template + constexpr bool NumberTraits< + ScalarType, + ADNumberTypeCode, + typename std::enable_if< + std::is_floating_point::value || + (boost::is_complex::value && + std::is_floating_point::type>::value)>::type>::is_tapeless; + + + template + constexpr bool NumberTraits< + ScalarType, + ADNumberTypeCode, + typename std::enable_if< + std::is_floating_point::value || + (boost::is_complex::value && + std::is_floating_point::type>::value)>::type>::is_real_valued; + + + template + constexpr bool NumberTraits< + ScalarType, + ADNumberTypeCode, + typename std::enable_if< + std::is_floating_point::value || + (boost::is_complex::value && + std::is_floating_point::type>::value)>::type>::is_complex_valued; + + + template + constexpr unsigned int NumberTraits< + ScalarType, + ADNumberTypeCode, + typename std::enable_if< + std::is_floating_point::value || + (boost::is_complex::value && + std::is_floating_point::type>::value)>::type>::n_supported_derivative_levels; + # endif -- 2.39.5