From ef205aa8b7280e33955a86366a4a115197d367e7 Mon Sep 17 00:00:00 2001
From: Bernd Flemisch <bernd@iws.uni-stuttgart.de>
Date: Wed, 6 Jun 2018 16:45:50 +0200
Subject: [PATCH] [quad] use capital first letter, simplify test definition

---
 dumux/common/quad.hh                          | 64 +++++++++----------
 .../1p/implicit/incompressible/CMakeLists.txt |  2 +-
 .../1p/implicit/incompressible/problem.hh     |  2 +-
 3 files changed, 34 insertions(+), 34 deletions(-)

diff --git a/dumux/common/quad.hh b/dumux/common/quad.hh
index b5ff79d19e..00118db02a 100644
--- a/dumux/common/quad.hh
+++ b/dumux/common/quad.hh
@@ -37,7 +37,7 @@ extern "C" {
 
 namespace Dumux {
 
-using quad = __float128;
+using Quad = __float128;
 
 } // namespace Dumux
 
@@ -46,7 +46,7 @@ using quad = __float128;
 namespace Dune {
 
 template <>
-struct IsNumber<Dumux::quad> : std::true_type {};
+struct IsNumber<Dumux::Quad> : std::true_type {};
 
 } // namespace Dune
 
@@ -54,16 +54,16 @@ namespace std {
 
 // provide the numeric limits for the quad precision type
 template <>
-class numeric_limits<Dumux::quad>
+class numeric_limits<Dumux::Quad>
 {
 public:
     static constexpr bool is_specialized = true;
 
-    static constexpr Dumux::quad min() noexcept
+    static constexpr Dumux::Quad min() noexcept
     { return FLT128_MIN; }
-    static constexpr Dumux::quad max() noexcept
+    static constexpr Dumux::Quad max() noexcept
     { return FLT128_MAX; }
-    static constexpr Dumux::quad lowest() noexcept
+    static constexpr Dumux::Quad lowest() noexcept
     { return -FLT128_MAX; }
 
     // number of bits in mantissa
@@ -76,9 +76,9 @@ public:
     static constexpr bool is_integer = false;
     static constexpr bool is_exact = false;
     static constexpr int radix = 0;
-    static constexpr Dumux::quad epsilon() noexcept
+    static constexpr Dumux::Quad epsilon() noexcept
     { return FLT128_EPSILON; }
-    static constexpr Dumux::quad round_error() noexcept
+    static constexpr Dumux::Quad round_error() noexcept
     { return 0.5; }
 
     static constexpr int min_exponent = FLT128_MIN_EXP;
@@ -91,13 +91,13 @@ public:
     static constexpr bool has_signaling_NaN = true;
     static constexpr float_denorm_style has_denorm = denorm_present;
     static constexpr bool has_denorm_loss = false;
-    static constexpr Dumux::quad infinity() noexcept
+    static constexpr Dumux::Quad infinity() noexcept
     { return __builtin_huge_valq(); };
-    static constexpr Dumux::quad quiet_NaN() noexcept
+    static constexpr Dumux::Quad quiet_NaN() noexcept
     { return __builtin_nan(""); }
-    static constexpr Dumux::quad signaling_NaN() noexcept
+    static constexpr Dumux::Quad signaling_NaN() noexcept
     { return __builtin_nans(""); }
-    static constexpr Dumux::quad denorm_min() noexcept
+    static constexpr Dumux::Quad denorm_min() noexcept
     { return FLT128_DENORM_MIN; }
 
     static constexpr bool is_iec559 = true;
@@ -116,12 +116,12 @@ public:
 // is used for the lookup. Putting these functions into any other namespace yields compiler errors.
 namespace std {
 
-inline ostream& operator<<(ostream& os, const Dumux::quad &val)
+inline ostream& operator<<(ostream& os, const Dumux::Quad &val)
 {
     return (os << double(val));
 }
 
-inline istream& operator>>(istream& is, Dumux::quad &val)
+inline istream& operator>>(istream& is, Dumux::Quad &val)
 {
     double tmp;
     istream &ret = (is >> tmp);
@@ -129,59 +129,59 @@ inline istream& operator>>(istream& is, Dumux::quad &val)
     return ret;
 }
 
-inline Dumux::quad abs(Dumux::quad val)
+inline Dumux::Quad abs(Dumux::Quad val)
 { return (val < 0)?-val:val; }
 
-inline Dumux::quad floor(Dumux::quad val)
+inline Dumux::Quad floor(Dumux::Quad val)
 { return floorq(val); }
 
-inline Dumux::quad ceil(Dumux::quad val)
+inline Dumux::Quad ceil(Dumux::Quad val)
 { return ceilq(val); }
 
-inline Dumux::quad max(Dumux::quad a, Dumux::quad b)
+inline Dumux::Quad max(Dumux::Quad a, Dumux::Quad b)
 { return (a>b)?a:b; }
 
-inline Dumux::quad min(Dumux::quad a, Dumux::quad b)
+inline Dumux::Quad min(Dumux::Quad a, Dumux::Quad b)
 { return (a<b)?a:b; }
 
-inline Dumux::quad sqrt(Dumux::quad val)
+inline Dumux::Quad sqrt(Dumux::Quad val)
 { return sqrtq(val); }
 
 template <class ExpType>
-inline Dumux::quad pow(Dumux::quad base, ExpType exp)
+inline Dumux::Quad pow(Dumux::Quad base, ExpType exp)
 { return powq(base, exp); }
 
-inline Dumux::quad exp(Dumux::quad val)
+inline Dumux::Quad exp(Dumux::Quad val)
 { return expq(val); }
 
-inline Dumux::quad log(Dumux::quad val)
+inline Dumux::Quad log(Dumux::Quad val)
 { return logq(val); }
 
-inline Dumux::quad sin(Dumux::quad val)
+inline Dumux::Quad sin(Dumux::Quad val)
 { return sinq(val); }
 
-inline Dumux::quad cos(Dumux::quad val)
+inline Dumux::Quad cos(Dumux::Quad val)
 { return cosq(val); }
 
-inline Dumux::quad tan(Dumux::quad val)
+inline Dumux::Quad tan(Dumux::Quad val)
 { return tanq(val); }
 
-inline Dumux::quad atan(Dumux::quad val)
+inline Dumux::Quad atan(Dumux::Quad val)
 { return atanq(val); }
 
-inline Dumux::quad atan2(Dumux::quad a, Dumux::quad b)
+inline Dumux::Quad atan2(Dumux::Quad a, Dumux::Quad b)
 { return atan2q(a, b); }
 
-inline bool signbit(Dumux::quad val)
+inline bool signbit(Dumux::Quad val)
 { return signbitq(val); }
 
-inline bool isfinite(Dumux::quad val)
+inline bool isfinite(Dumux::Quad val)
 { return !isnanq(val) && !isinfq(val); }
 
-inline bool isnan(Dumux::quad val)
+inline bool isnan(Dumux::Quad val)
 { return isnanq(val); }
 
-inline bool isinf(Dumux::quad val)
+inline bool isinf(Dumux::Quad val)
 { return isinfq(val); }
 
 } // namespace std
diff --git a/test/porousmediumflow/1p/implicit/incompressible/CMakeLists.txt b/test/porousmediumflow/1p/implicit/incompressible/CMakeLists.txt
index 39b6abfc0d..3fd0f23700 100644
--- a/test/porousmediumflow/1p/implicit/incompressible/CMakeLists.txt
+++ b/test/porousmediumflow/1p/implicit/incompressible/CMakeLists.txt
@@ -15,12 +15,12 @@ dune_add_test(NAME test_1p_incompressible_tpfa_quad
               SOURCES test_1pfv.cc
               CMAKE_GUARD HAVE_QUAD
               COMPILE_DEFINITIONS TYPETAG=OnePIncompressibleTpfaQuad NUMDIFFMETHOD=DiffMethod::analytic
+              LINK_LIBRARIES ${QUADMATH_LIBRARIES}
               COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
               CMD_ARGS  --script fuzzy
                         --files ${CMAKE_SOURCE_DIR}/test/references/1ptestcc-reference.vtu
                                 ${CMAKE_CURRENT_BINARY_DIR}/1ptestcctpfaquad-00001.vtu
                         --command "${CMAKE_CURRENT_BINARY_DIR}/test_1p_incompressible_tpfa_quad test_1p.input -Problem.Name 1ptestcctpfaquad")
-target_link_libraries(test_1p_incompressible_tpfa_quad ${QUADMATH_LIBRARIES})
 
 # using mpfa and analytical Jacobian
 dune_add_test(NAME test_1p_incompressible_mpfa
diff --git a/test/porousmediumflow/1p/implicit/incompressible/problem.hh b/test/porousmediumflow/1p/implicit/incompressible/problem.hh
index 32d568c270..f7d379dc55 100644
--- a/test/porousmediumflow/1p/implicit/incompressible/problem.hh
+++ b/test/porousmediumflow/1p/implicit/incompressible/problem.hh
@@ -77,7 +77,7 @@ SET_BOOL_PROP(OnePIncompressible, EnableFVGridGeometryCache, false);
 // define a TypeTag for a quad precision test
 #if HAVE_QUAD
 NEW_TYPE_TAG(OnePIncompressibleTpfaQuad, INHERITS_FROM(OnePIncompressibleTpfa));
-SET_TYPE_PROP(OnePIncompressibleTpfaQuad, Scalar, quad);
+SET_TYPE_PROP(OnePIncompressibleTpfaQuad, Scalar, Quad);
 #endif
 } // end namespace Properties
 /*!
-- 
GitLab