7 #include <dune/common/hash.hh> 8 #include <dune/common/quadmath.hh> 10 #include <amdis/common/DerivativeTraits.hpp> 11 #include <amdis/common/StaticSize.hpp> 12 #include <amdis/common/ValueCategory.hpp> 13 #include <amdis/gridfunctions/ConstantGridFunction.hpp> 18 struct common_type<
Dune::Float128, T>
20 using type = Dune::Float128;
24 struct common_type<T,
Dune::Float128>
26 using type = Dune::Float128;
30 struct common_type<
Dune::Float128, Dune::Float128>
32 using type = Dune::Float128;
36 struct hash<
Dune::Float128>
38 typedef Dune::Float128 argument_type;
39 typedef std::size_t result_type;
41 std::size_t operator()(
const Dune::Float128& arg)
const 43 hash<long double> hasher_ld;
44 return hasher_ld((
long double)(arg));
49 struct hash<const
Dune::Float128>
50 :
public hash<Dune::Float128>
62 std::enable_if_t<not std::is_integral_v<T> && std::is_arithmetic_v<T>,
int> = 0>
63 inline Float128 pow(
const Float128& x,
const T& p)
65 return powq(float128_t(x), float128_t(p));
88 struct SizeImpl<
Dune::Float128>
90 static constexpr
auto eval(Dune::Float128)
91 -> std::integral_constant<std::size_t, 1> {
return {}; }
95 struct NumRowsImpl<
Dune::Float128>
97 static constexpr
auto eval(Dune::Float128)
98 -> std::integral_constant<std::size_t, 1> {
return {}; }
102 struct NumColsImpl<
Dune::Float128>
104 static constexpr
auto eval(Dune::Float128)
105 -> std::integral_constant<std::size_t, 1> {
return {}; }
110 template <
class K,
int N>
111 struct DerivativeTraits<
Dune::Float128(Dune::FieldVector<K,N>), tag::gradient>
113 using Range = Dune::FieldVector<Dune::Float128,N>;
117 struct ValueCategory<
Dune::Float128>
119 using type = tag::scalar;
124 #endif // HAVE_QUADMATH
Definition: AdaptiveGrid.hpp:373
Definition: FieldMatVec.hpp:12
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
constexpr bool ConstantToGridFunction
Concepts that is true for all ''simple'' types that can be converted automatically to a GridFunction...
Definition: ConstantGridFunction.hpp:165