Go to the source code of this file.
Namespaces | |
namespace | Dune |
Dune namespace. | |
namespace | Dune::Hybrid |
namespace | Dune::Hybrid::Impl |
Functions | |
template<class T , int i> | |
constexpr auto | Dune::Hybrid::Impl::size (const Dune::FieldVector< T, i > *, const PriorityTag< 5 > &)-> decltype(std |
template<class T , T... t, class Index > | |
constexpr auto | Dune::Hybrid::Impl::size (std::integer_sequence< T, t...>, PriorityTag< 4 >) |
template<class T > | |
constexpr auto | Dune::Hybrid::Impl::size (const T *, const PriorityTag< 3 > &)-> decltype(std |
template<class T > | |
constexpr auto | Dune::Hybrid::Impl::size (const T *, const PriorityTag< 1 > &)-> decltype(std |
template<class T > | |
constexpr auto | Dune::Hybrid::Impl::size (const T *t, const PriorityTag< 0 > &) |
template<class T > | |
constexpr auto | Dune::Hybrid::size (const T &t) |
Size query. | |
template<class Container , class Index , std::enable_if_t< IsTuple< std::decay_t< Container >>::value, int > = 0> | |
constexpr | Dune::Hybrid::Impl::decltype (auto) elementAt(Container &&c |
template<class Container , class Index > | |
constexpr | Dune::Hybrid::Impl::decltype (auto) elementAt(Container &&c |
template<class Container , class Index > | |
constexpr | Dune::Hybrid::decltype (auto) elementAt(Container &&c |
Get element at given position from container. | |
class End constexpr auto | Dune::Hybrid::integralRange (const Begin &begin, const End &end) |
template<class End > | |
constexpr auto | Dune::Hybrid::integralRange (const End &end) |
Create an integral range starting from 0. | |
template<class T > | |
void | Dune::Hybrid::Impl::evaluateFoldExpression (std::initializer_list< T > &&) |
template<class Range , class F , class Index , Index... i> | |
constexpr void | Dune::Hybrid::Impl::forEachIndex (Range &&range, F &&f, std::integer_sequence< Index, i...>) |
template<class F , class Index , Index... i> | |
constexpr void | Dune::Hybrid::Impl::forEach (std::integer_sequence< Index, i...> range, F &&f, PriorityTag< 2 >) |
template<class Range , class F , std::enable_if_t< IsIntegralConstant< decltype(Hybrid::size(std::declval< Range >()))>::value, int > = 0> | |
constexpr void | Dune::Hybrid::Impl::forEach (Range &&range, F &&f, PriorityTag< 1 >) |
template<class Range , class F > | |
constexpr void | Dune::Hybrid::Impl::forEach (Range &&range, F &&f, PriorityTag< 0 >) |
template<class Range , class F > | |
constexpr void | Dune::Hybrid::forEach (Range &&range, F &&f) |
Range based for loop. | |
template<class Range , class T , class F > | |
T | Dune::Hybrid::accumulate (Range &&range, T value, F &&f) |
Accumulate values. | |
template<class Condition , class IfFunc , class ElseFunc > | |
Dune::Hybrid::decltype (auto) ifElse(const Condition &condition | |
A conditional expression. | |
class IfFunc void | Dune::Hybrid::ifElse (const Condition &condition, IfFunc &&ifFunc) |
template<class T1 , class T2 > | |
constexpr auto | Dune::Hybrid::Impl::equals (const T1 &t1, const T2 &t2, PriorityTag< 1 >)-> decltype(T1 |
template<class T1 , class T2 > | |
constexpr auto | Dune::Hybrid::Impl::equals (const T1 &t1, const T2 &t2, PriorityTag< 0 >) |
template<class T1 , class T2 > | |
constexpr auto | Dune::Hybrid::equals (T1 &&t1, T2 &&t2) |
Equality comparison. | |
template<class Result , class T , class Value , class Branches , class ElseBranch > | |
constexpr Result | Dune::Hybrid::Impl::switchCases (std::integer_sequence< T >, const Value &value, Branches &&branches, ElseBranch &&elseBranch) |
template<class Result , class T , T t0, T... tt, class Value , class Branches , class ElseBranch > | |
constexpr Result | Dune::Hybrid::Impl::switchCases (std::integer_sequence< T, t0, tt...>, const Value &value, Branches &&branches, ElseBranch &&elseBranch) |
template<class Cases , class Value , class Branches , class ElseBranch > | |
constexpr | Dune::Hybrid::decltype (auto) switchCases(const Cases &cases |
Switch statement. | |
class Branches constexpr void | Dune::Hybrid::switchCases (const Cases &cases, const Value &value, Branches &&branches) |
Variables | |
T | Dune::Hybrid::Impl::t |
constexpr Index && | Dune::Hybrid::Impl::i |
IfFunc && | Dune::Hybrid::Impl::ifFunc |
IfFunc && | Dune::Hybrid::ifFunc |
constexpr const Value & | Dune::Hybrid::value |
constexpr const Value Branches && | Dune::Hybrid::branches |