hybridutilities.hh File Reference

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 >
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

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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 25 Mar 2018 for dune-common by  doxygen 1.6.1