boost::fusion 1.61.0 breaks compilation
This is on the 2.4 release branch. I have not gotten around to testing this with the master branch. Known for now:
- If I try to compile tutorial/example.cc, this works with boost 1.55.0 (Update: and also 1.60.0)
- If I try to compile tutorial/example.cc, this fails with boost 1.61.1 as follows:
% clang++ -DENABLE_MPI=1 -DHAVE_CONFIG_H -DMPICH_SKIP_MPICXX -DMPIPP_H -I/home/mi/pipping/dune/2.4/build-Release-CXX=clang++/dune-istl -I/home/mi/pipping/dune/2.4/dune-istl -I/usr/lib/openmpi/include -I/usr/lib/openmpi/include/openmpi -I/home/mi/pipping/dune/2.4/dune-common -I/home/mi/pipping/dune/inst/boost-1.61.0/include -fno-strict-aliasing -pipe -Wall -Wextra -Wno-overloaded-virtual -Wno-unused-parameter -Wno-sign-compare -std=c++14 -O3 -march=native -DENABLE_BOOST=1 -o CMakeFiles/example.dir/example.cc.o -c /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:100:32: error: no
viable overloaded '='
fusion::at_c<count-1>(a) = b; //equalize current elements
~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<3,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
MultiTypeBlockVector_Ident<count-1,T1,T2>::equalize(a,b); //next elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:101:50: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:309:98: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Ident<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>, int>::equalize'
requested here
...(const T& newval) {MultiTypeBlockVector_Ident<mpl::size<type>::value,type,T>::equa...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:536:5: note: in
instantiation of function template specialization
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator=<int>'
requested here
x = 1; b = 1;
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit copy assignment operator) not viable: no known
conversion from 'const int' to 'const boost::fusion::void_' for 1st argument
struct void_ {};
^
/home/mi/pipping/dune/inst/boost-1.61.0/include/boost/fusion/support/void.hpp:12:12: note:
candidate function (the implicit move assignment operator) not viable: no known
conversion from 'const int' to 'boost::fusion::void_' for 1st argument
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:11:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:125:34: error: no
viable overloaded '+='
fusion::at_c<(count-1)>(a) += fusion::at_c<(count-1)>(b);
~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<3,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
MultiTypeBlockVector_Add<count-1,T>::add(a,b);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:126:44: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockvector.hh:314:96: note: in
instantiation of member function 'Dune::MultiTypeBlockVector_Add<9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::add' requested
here
...(const type& newv) {MultiTypeBlockVector_Add<mpl::size<type>::value,type>::add(*th...
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/solvers.hh:168:11: note: in instantiation of
member function
'Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>::operator+='
requested here
x += v; // update solution
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:593:8: note: in
instantiation of member function
'Dune::LoopSolver<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
loop.apply(x,b,r);
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:12:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:139:51: error: no
member named 'umv' in 'boost::fusion::void_'
fusion::at_c<ccol>( fusion::at_c<crow>(A) ).umv( fusion::at_c<ccol>(x), fusi...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 2, 7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, A, x);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 1, 8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:281:95: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 0, 9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, *this, x); //iterate over all matrix elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/operators.hh:139:11: note: in instantiation
of function template specialization
'Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>::mv<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested here
_A_.mv(x,y);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:584:54: note: in
instantiation of member function
'Dune::MatrixAdapter<Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
Dune::MatrixAdapter<CM_BCRS,TestVector,TestVector> op(A); // make li...
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:12:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:139:51: error: no
member named 'umv' in 'boost::fusion::void_'
fusion::at_c<ccol>( fusion::at_c<crow>(A) ).umv( fusion::at_c<ccol>(x), fusi...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 3, 6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, A, x);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 2, 7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 1, 8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:281:95: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 0, 9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, *this, x); //iterate over all matrix elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/operators.hh:139:11: note: in instantiation
of function template specialization
'Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>::mv<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested here
_A_.mv(x,y);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:584:54: note: in
instantiation of member function
'Dune::MatrixAdapter<Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
Dune::MatrixAdapter<CM_BCRS,TestVector,TestVector> op(A); // make li...
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:12:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:139:51: error: no
member named 'umv' in 'boost::fusion::void_'
fusion::at_c<ccol>( fusion::at_c<crow>(A) ).umv( fusion::at_c<ccol>(x), fusi...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 4, 5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, A, x);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 3, 6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 2, 7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 1, 8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:281:95: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 0, 9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, *this, x); //iterate over all matrix elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/operators.hh:139:11: note: in instantiation
of function template specialization
'Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>::mv<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested here
_A_.mv(x,y);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:584:54: note: in
instantiation of member function
'Dune::MatrixAdapter<Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
Dune::MatrixAdapter<CM_BCRS,TestVector,TestVector> op(A); // make li...
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:12:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:139:51: error: no
member named 'umv' in 'boost::fusion::void_'
fusion::at_c<ccol>( fusion::at_c<crow>(A) ).umv( fusion::at_c<ccol>(x), fusi...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 5, 4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, A, x);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 4, 5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 3, 6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 2, 7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 1, 8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:281:95: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 0, 9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, *this, x); //iterate over all matrix elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/operators.hh:139:11: note: in instantiation
of function template specialization
'Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>::mv<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested here
_A_.mv(x,y);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:584:54: note: in
instantiation of member function
'Dune::MatrixAdapter<Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
Dune::MatrixAdapter<CM_BCRS,TestVector,TestVector> op(A); // make li...
^
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:23:
In file included from /home/mi/pipping/dune/2.4/dune-istl/dune/istl/gsetc.hh:12:
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:139:51: error: no
member named 'umv' in 'boost::fusion::void_'
fusion::at_c<ccol>( fusion::at_c<crow>(A) ).umv( fusion::at_c<ccol>(x), fusi...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 6, 3,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, A, x);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 5, 4,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 4, 5,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 3, 6,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 2, 7,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:140:96: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 1, 8,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/multitypeblockmatrix.hh:281:95: note: in
instantiation of member function 'Dune::MultiTypeBlockMatrix_VectMul<0, 9, 0, 9,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::umv' requested
here
...umv(y, *this, x); //iterate over all matrix elements
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/operators.hh:139:11: note: in instantiation
of function template specialization
'Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>::mv<Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double,
1>, std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >' requested here
_A_.mv(x,y);
^
/home/mi/pipping/dune/2.4/dune-istl/dune/istl/tutorial/example.cc:584:54: note: in
instantiation of member function
'Dune::MatrixAdapter<Dune::MultiTypeBlockMatrix<Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double,
1, 1>, std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >,
Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1>,
std::allocator<Dune::FieldMatrix<double, 1, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_>,
Dune::MultiTypeBlockVector<Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >,
Dune::BlockVector<Dune::FieldVector<double, 1>,
std::allocator<Dune::FieldVector<double, 1> > >, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_,
boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >::apply'
requested here
Dune::MatrixAdapter<CM_BCRS,TestVector,TestVector> op(A); // make li...
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
%