5 #include <dune/typetree/treepath.hh> 6 #include <amdis/typetree/TreePath.hpp> 11 template <
class Tree,
class TreePath,
class NodeTag =
typename Tree::NodeTag>
15 template <
class Tree,
class NodeTag>
20 template <
class Tree,
class I0,
class... II>
21 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::LeafNodeTag>
25 template <
class Tree,
class I0,
class... II>
26 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::PowerNodeTag>
27 :
IsValidTreePath<typename Tree::ChildType, Dune::TypeTree::HybridTreePath<II...>> {};
30 template <
class Tree,
class I0,
class... II>
31 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<I0,II...>, Dune::TypeTree::CompositeNodeTag>
35 template <
class Tree,
class Int, Int i,
class... II>
36 struct IsValidTreePath<
Tree, Dune::TypeTree::HybridTreePath<std::integral_constant<Int,i>,II...>, Dune::TypeTree::CompositeNodeTag>
37 : std::conditional_t<(i >= 0 && i < Tree::degree()),
38 IsValidTreePath<typename Tree::template Child<(i >= 0 && i < Tree::degree()) ? i : 0>::Type, Dune::TypeTree::HybridTreePath<II...>>,
47 template <
class Tree,
class Path>
Definition: AdaptiveGrid.hpp:373
Contains all classes needed for solving linear and non linear equation systems.
Definition: AdaptBase.hpp:6
Definition: Concepts.hpp:12