Dune::Hybrid::Impl Namespace Reference

Functions

template<class T , int i>
constexpr auto size (const Dune::FieldVector< T, i > *, const PriorityTag< 5 > &)-> decltype(std
template<class T , T... t, class Index >
constexpr auto size (std::integer_sequence< T, t...>, PriorityTag< 4 >)
template<class T >
constexpr auto size (const T *, const PriorityTag< 3 > &)-> decltype(std
template<class T >
constexpr auto size (const T *, const PriorityTag< 1 > &)-> decltype(std
template<class T >
constexpr auto size (const T *t, const PriorityTag< 0 > &)
template<class Container , class Index , std::enable_if_t< IsTuple< std::decay_t< Container >>::value, int > = 0>
constexpr decltype (auto) elementAt(Container &&c
template<class Container , class Index >
constexpr decltype (auto) elementAt(Container &&c
template<class T >
void evaluateFoldExpression (std::initializer_list< T > &&)
template<class Range , class F , class Index , Index... i>
constexpr void forEachIndex (Range &&range, F &&f, std::integer_sequence< Index, i...>)
template<class F , class Index , Index... i>
constexpr void 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 forEach (Range &&range, F &&f, PriorityTag< 1 >)
template<class Range , class F >
constexpr void forEach (Range &&range, F &&f, PriorityTag< 0 >)
template<class T1 , class T2 >
constexpr auto equals (const T1 &t1, const T2 &t2, PriorityTag< 1 >)-> decltype(T1
template<class T1 , class T2 >
constexpr auto equals (const T1 &t1, const T2 &t2, PriorityTag< 0 >)
template<class Result , class T , class Value , class Branches , class ElseBranch >
constexpr Result 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 switchCases (std::integer_sequence< T, t0, tt...>, const Value &value, Branches &&branches, ElseBranch &&elseBranch)

Variables

t
constexpr Index && i
IfFunc && ifFunc

Function Documentation

template<class Container , class Index >
Dune::Hybrid::Impl::decltype ( auto   )  [inline]
template<class Container , class Index , std::enable_if_t< IsTuple< std::decay_t< Container >>::value, int > = 0>
T class Index constexpr Dune::Hybrid::Impl::decltype ( auto   )  [inline]
template<class T1 , class T2 >
constexpr auto Dune::Hybrid::Impl::equals ( const T1 &  t1,
const T2 &  t2,
PriorityTag< 0 >   
) [inline]
template<class T1 , class T2 >
constexpr auto Dune::Hybrid::Impl::equals ( const T1 &  t1,
const T2 &  t2,
PriorityTag< 1 >   
) [inline]
template<class T >
void Dune::Hybrid::Impl::evaluateFoldExpression ( std::initializer_list< T > &&   )  [inline]
template<class Range , class F >
constexpr void Dune::Hybrid::Impl::forEach ( Range &&  range,
F &&  f,
PriorityTag< 0 >   
) [inline]
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 >   
) [inline]
template<class F , class Index , Index... i>
constexpr void Dune::Hybrid::Impl::forEach ( std::integer_sequence< Index, i...>  range,
F &&  f,
PriorityTag< 2 >   
) [inline]
template<class Range , class F , class Index , Index... i>
constexpr void Dune::Hybrid::Impl::forEachIndex ( Range &&  range,
F &&  f,
std::integer_sequence< Index, i...>   
) [inline]
template<class T >
constexpr auto Dune::Hybrid::Impl::size ( const T *  t,
const PriorityTag< 0 > &   
) [inline]
template<class T >
constexpr auto Dune::Hybrid::Impl::size ( const T *  ,
const PriorityTag< 1 > &   
) [inline]
template<class T >
constexpr auto Dune::Hybrid::Impl::size ( const T *  ,
const PriorityTag< 3 > &   
) [inline]
template<class T , T... t, class Index >
constexpr auto Dune::Hybrid::Impl::size ( std::integer_sequence< T, t...>  ,
PriorityTag< 4 >   
) [inline]
template<class T , int i>
constexpr auto Dune::Hybrid::Impl::size ( const Dune::FieldVector< T, i > *  ,
const PriorityTag< 5 > &   
) [inline]
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 
) [inline]
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 
) [inline]

Variable Documentation

constexpr Index&& Dune::Hybrid::Impl::i
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

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