[dune-functions] TypeTree now works with dune-functions again

Carsten Gräser graeser at mi.fu-berlin.de
Tue Sep 15 22:33:02 CEST 2015


Second try.

Carsten

Am 15.09.2015 um 22:27 schrieb Oliver Sander:
> Hi Carsten,
> there is nothing attached to your email.
> Best,
> Oliver
> 
> Am 15.09.2015 um 22:25 schrieb Carsten Gräser:
>> Am 15.09.2015 um 22:02 schrieb Steffen Müthing:
>> [...]
>>> That’s strange, they compile for me… Can you post the compiler output?
>> Output is attached. Compiler is gcc-4.9.2. I tried to debug this
>> but I don't even understand how this is supposed to work.
-------------- next part --------------
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   required by substitution of ‘template<class I0, class ... I, typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> > typename Dune::TypeTree::impl::_lazy_member_child_decltype<const Dune::TypeTree::PowerNode<T, k> >::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) const [with I0 = int; I = {}; typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> = 0]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: error: no matching function for call to ‘child(const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>, int)’
         using evaluate = decltype(Dune::TypeTree::child(std::declval<Node>(),std::declval<Indices>()...));
                                                                                                        ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note: candidates are:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:10: note: template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...)
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   required by substitution of ‘template<class I0, class ... I, typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> > typename Dune::TypeTree::impl::_lazy_member_child_decltype<const Dune::TypeTree::PowerNode<T, k> >::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) const [with I0 = int; I = {}; typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> = 0]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: error: no matching function for call to ‘child(const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>, int&)’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note: candidates are:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:351:12: note: template<class Node> decltype (forward<Node>(node)) Dune::TypeTree::impl::child(Node&&)
       auto child(Node&& node) -> decltype(std::forward<Node>(node))
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:351:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   candidate expects 1 argument, 2 provided
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:387:12: note: template<class Node, long unsigned int i, class ... J> typename std::enable_if<(decltype (Dune::TypeTree::impl::_has_template_child_method(declval<typename std::remove_reference<_From>::type*>()))::value && (i < typename std::decay<_Tp>::type:: CHILDREN)), Dune::TypeTree::impl::_lazy_static_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<Dune::TypeTree::index_constant<i>, J ...> Dune::TypeTree::impl::child(Node&&, Dune::TypeTree::index_constant<i>, J ...)
       auto child(Node&& node, index_constant<i>, J... j) ->
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:387:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   mismatched types ‘std::integral_constant<long unsigned int, _Nm>’ and ‘int’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: note: template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...)
       auto child(Node&& node, std::size_t i, J... j) ->
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   required by substitution of ‘template<class I0, class ... I, typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> > typename Dune::TypeTree::impl::_lazy_member_child_decltype<const Dune::TypeTree::PowerNode<T, k> >::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) const [with I0 = int; I = {}; typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> = 0]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: error: no class template named ‘evaluate’ in ‘std::enable_if<true, Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> > >::type {aka struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >}’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   required by substitution of ‘template<class I0, class ... I, typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> > typename Dune::TypeTree::impl::_lazy_member_child_decltype<const Dune::TypeTree::PowerNode<T, k> >::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) const [with I0 = int; I = {}; typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> = 0]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:431:12: note: template<class Node, class ... Indices, long unsigned int ...i> decltype (Dune::TypeTree::impl::child(forward<Node>(node), (treePathEntry<i>)(Dune::TypeTree::impl::child::tp)...)) Dune::TypeTree::impl::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>, Dune::TypeTree::Std::index_sequence<i ...>)
       auto child(Node&& node, HybridTreePath<Indices...> tp, Std::index_sequence<i...>) -> decltype(child(std::forward<Node>(node),treePathEntry<i>(tp)...))
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:431:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   mismatched types ‘Dune::TypeTree::HybridTreePath<T ...>’ and ‘int’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   required by substitution of ‘template<class I0, class ... I, typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> > typename Dune::TypeTree::impl::_lazy_member_child_decltype<const Dune::TypeTree::PowerNode<T, k> >::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) const [with I0 = int; I = {}; typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), int>::type <anonymous> = 0]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = const Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:337:12:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:498:10: note: template<class Node, long unsigned int ...Indices> decltype (Dune::TypeTree::child(forward<Node>(node), std::index_constant<long unsigned int, Indices>()...)) Dune::TypeTree::child(Node&&, Dune::TypeTree::TreePath<i ...>)
     auto child(Node&& node, TreePath<Indices...>) -> decltype(child(std::forward<Node>(node),index_constant<Indices>()...))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:498:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note:   mismatched types ‘Dune::TypeTree::TreePath<i ...>’ and ‘int’
         using evaluate = decltype(Dune::TypeTree::child(std::declval<Node>(),std::declval<Indices>()...));
                                                                                                        ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:533:10: note: template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), tp, tp.enumerate())) Dune::TypeTree::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>)
     auto child(Node&& node, HybridTreePath<Indices...> tp) -> decltype(impl::child(std::forward<Node>(node),tp,tp.enumerate()))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:533:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note:   mismatched types ‘Dune::TypeTree::HybridTreePath<T ...>’ and ‘int’
         using evaluate = decltype(Dune::TypeTree::child(std::declval<Node>(),std::declval<Indices>()...));
                                                                                                        ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   required by substitution of ‘template<class I0, class ... I> typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), Dune::TypeTree::impl::_lazy_member_child_decltype<Dune::TypeTree::PowerNode<T, k> > >::type::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) [with I0 = int; I = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: error: no matching function for call to ‘child(Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>, int)’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note: candidates are:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:10: note: template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...)
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   required by substitution of ‘template<class I0, class ... I> typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), Dune::TypeTree::impl::_lazy_member_child_decltype<Dune::TypeTree::PowerNode<T, k> > >::type::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) [with I0 = int; I = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: error: no matching function for call to ‘child(Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>, int&)’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note: candidates are:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:351:12: note: template<class Node> decltype (forward<Node>(node)) Dune::TypeTree::impl::child(Node&&)
       auto child(Node&& node) -> decltype(std::forward<Node>(node))
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:351:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   candidate expects 1 argument, 2 provided
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:387:12: note: template<class Node, long unsigned int i, class ... J> typename std::enable_if<(decltype (Dune::TypeTree::impl::_has_template_child_method(declval<typename std::remove_reference<_From>::type*>()))::value && (i < typename std::decay<_Tp>::type:: CHILDREN)), Dune::TypeTree::impl::_lazy_static_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<Dune::TypeTree::index_constant<i>, J ...> Dune::TypeTree::impl::child(Node&&, Dune::TypeTree::index_constant<i>, J ...)
       auto child(Node&& node, index_constant<i>, J... j) ->
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:387:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   mismatched types ‘std::integral_constant<long unsigned int, _Nm>’ and ‘int’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: note: template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...)
       auto child(Node&& node, std::size_t i, J... j) ->
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   required by substitution of ‘template<class I0, class ... I> typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), Dune::TypeTree::impl::_lazy_member_child_decltype<Dune::TypeTree::PowerNode<T, k> > >::type::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) [with I0 = int; I = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12: error: no class template named ‘evaluate’ in ‘std::enable_if<true, Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> > >::type {aka struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >}’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   required by substitution of ‘template<class I0, class ... I> typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), Dune::TypeTree::impl::_lazy_member_child_decltype<Dune::TypeTree::PowerNode<T, k> > >::type::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) [with I0 = int; I = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:431:12: note: template<class Node, class ... Indices, long unsigned int ...i> decltype (Dune::TypeTree::impl::child(forward<Node>(node), (treePathEntry<i>)(Dune::TypeTree::impl::child::tp)...)) Dune::TypeTree::impl::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>, Dune::TypeTree::Std::index_sequence<i ...>)
       auto child(Node&& node, HybridTreePath<Indices...> tp, Std::index_sequence<i...>) -> decltype(child(std::forward<Node>(node),treePathEntry<i>(tp)...))
            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:431:12: note:   template argument deduction/substitution failed:
In file included from /home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/interpolate.hh:12:0,
                 from /home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:21:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108: note:   mismatched types ‘Dune::TypeTree::HybridTreePath<T ...>’ and ‘int’
     auto child(Node&& node, Indices... indices) -> decltype(impl::child(std::forward<Node>(node),indices...))
                                                                                                            ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh: In substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   required by substitution of ‘template<class I0, class ... I> typename std::enable_if<((sizeof... (I) > 0) || (! typename Dune::TypeTree::impl::_is_flat_index<typename std::decay<_Tp>::type>::type{})), Dune::TypeTree::impl::_lazy_member_child_decltype<Dune::TypeTree::PowerNode<T, k> > >::type::evaluate<I0, I ...> Dune::TypeTree::PowerNode<T, k>::child(I0, I ...) [with I0 = int; I = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:409:91:   required from ‘struct Dune::TypeTree::impl::_lazy_dynamic_decltype<Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul> >’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:416:12:   required by substitution of ‘template<class Node, class ... J> typename std::enable_if<std::is_convertible<typename std::remove_reference<_From>::type::NodeTag, Dune::TypeTree::PowerNodeTag>::value, Dune::TypeTree::impl::_lazy_dynamic_decltype<typename std::remove_reference<_From>::type> >::type::evaluate<J ...> Dune::TypeTree::impl::child(Node&&, std::size_t, J ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; J = {}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:468:108:   required by substitution of ‘template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), Dune::TypeTree::child::indices ...)) Dune::TypeTree::child(Node&&, Indices ...) [with Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>; Indices = {int}]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104:   required by substitution of ‘template<class Node> template<class ... Indices> using evaluate = decltype (Dune::TypeTree::child(declval<Node>(), (declval<Indices>)()...)) [with Indices = {int}; Node = Dune::TypeTree::PowerNode<Dune::Functions::PQkNode<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, 2, long unsigned int, Dune::TypeTree::HybridTreePath<std::integral_constant<long unsigned int, 0ul>, long unsigned int> >, 2ul>]’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/powernode.hh:310:12:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:546:106:   required from ‘struct Dune::TypeTree::impl::_Child<Dune::Functions::TaylorHoodBasisTree<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, long unsigned int, Dune::TypeTree::HybridTreePath<> >, 0ul, 0ul>’
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:562:63:   required by substitution of ‘template<class Node, long unsigned int ...indices> using Child = typename Dune::TypeTree::impl::_Child::type [with Node = Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int>::Node<Dune::TypeTree::HybridTreePath<> >; long unsigned int ...indices = {0ul, 0ul}]’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/taylorhoodbasis.hh:218:67:   required from ‘class Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int>’
/home/graeser/dune_cmake/dune-functions/dune/functions/functionspacebases/defaultlocalindexset.hh:21:55:   required from ‘class Dune::Functions::DefaultLocalIndexSet<Dune::Functions::DefaultLocalView<Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> > >, Dune::Functions::TaylorHoodNodeIndexSet<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, Dune::TypeTree::HybridTreePath<>, long unsigned int> >’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:193:55:   required from ‘void assembleStokesProblem(const Basis&, Dune::Matrix<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >&) [with Basis = Dune::Functions::DefaultGlobalBasis<Dune::Functions::TaylorHoodNodeFactory<Dune::GridView<Dune::DefaultLeafGridViewTraits<const Dune::YaspGrid<2>, (Dune::PartitionIteratorType)4u> >, std::array<long unsigned int, 2ul>, long unsigned int> >]’
/home/graeser/dune_cmake/dune-functions/examples/stokes-taylorhood.cc:278:57:   required from here
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:498:10: note: template<class Node, long unsigned int ...Indices> decltype (Dune::TypeTree::child(forward<Node>(node), std::index_constant<long unsigned int, Indices>()...)) Dune::TypeTree::child(Node&&, Dune::TypeTree::TreePath<i ...>)
     auto child(Node&& node, TreePath<Indices...>) -> decltype(child(std::forward<Node>(node),index_constant<Indices>()...))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:498:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note:   mismatched types ‘Dune::TypeTree::TreePath<i ...>’ and ‘int’
         using evaluate = decltype(Dune::TypeTree::child(std::declval<Node>(),std::declval<Indices>()...));
                                                                                                        ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:533:10: note: template<class Node, class ... Indices> decltype (Dune::TypeTree::impl::child(forward<Node>(node), tp, tp.enumerate())) Dune::TypeTree::child(Node&&, Dune::TypeTree::HybridTreePath<T ...>)
     auto child(Node&& node, HybridTreePath<Indices...> tp) -> decltype(impl::child(std::forward<Node>(node),tp,tp.enumerate()))
          ^
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:533:10: note:   template argument deduction/substitution failed:
/home/graeser/dune_cmake/dune-typetree/dune/typetree/childextraction.hh:640:104: note:   mismatched types ‘Dune::TypeTree::HybridTreePath<T ...>’ and ‘int’
         using evaluate = decltype(Dune::TypeTree::child(std::declval<Node>(),std::declval<Indices>()...));
                                                                                                        ^
make[3]: *** [examples/CMakeFiles/stokes-taylorhood.dir/stokes-taylorhood.cc.o] Error 1
make[2]: *** [examples/CMakeFiles/stokes-taylorhood.dir/all] Error 2
make[1]: *** [examples/CMakeFiles/stokes-taylorhood.dir/rule] Error 2
make: *** [examples/CMakeFiles/stokes-taylorhood.dir/rule] Error 2
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 473 bytes
Desc: OpenPGP digital signature
URL: <https://lists.dune-project.org/pipermail/dune-functions/attachments/20150915/27c3c3f3/attachment.sig>


More information about the dune-functions mailing list