[Dune] dune-istl: superlutest.cc fails for SUPERLU_NTYPE = 3

Christoph Grüninger christoph.grueninger at iws.uni-stuttgart.de
Mon Apr 30 14:08:43 CEST 2012


Hi Dune,
dune-istl fails for make check at superlutest.cc with SUPERLU_NTYPE = 3

Thanks for having a look,
Christoph


> g++ -std=c++0x -DHAVE_CONFIG_H -I. -I../../..  -I/temp/gruenich/dune/complete/dune-common -I../../.. -I/temp/gruenich/dune/zusatz/SuperLU_4.2/SRC -DENABLE_SUPERLU -DSUPERLU_NTYPE=3   -Wall -Wmissing-include-dirs -Wcast-align -Wno-packed-bitfield-compat -Wno-unused-parameter -fno-strict-aliasing -fstrict-overflow -g -DNDEBUG -MT superluztest-superlutest.o -MD -MP -MF .deps/superluztest-superlutest.Tpo -c -o superluztest-superlutest.o `test -f 'superlutest.cc' || echo './'`superlutest.cc
> In file included from superlutest.cc:8:0:
> ../../../dune/istl/superlu.hh: In member function ‘void Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::apply(Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::domain_type&, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::range_type&, Dune::InverseOperatorResult&) [with T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::domain_type = Dune::BlockVector<Dune::FieldVector<double, 1> >, typename A::rebind<Dune::FieldVector<T, m> >::other = std::allocator<Dune::FieldVector<double, 1> >, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::range_type = Dune::BlockVector<Dune::FieldVector<double, 1> >, typename A::rebind<Dune::FieldVector<T, n> >::other = std::allocator<Dune::FieldVector<double, 1> >]’:
> superlutest.cc:50:24:   instantiated from here
> ../../../dune/istl/superlu.hh:558:7: error: ‘create’ is not a member of ‘Dune::SuperLUDenseMatChooser<double>’
> In file included from superlutest.cc:8:0:
> superlutest.cc:50:24:   instantiated from here
> ../../../dune/istl/superlu.hh:559:7: error: ‘create’ is not a member of ‘Dune::SuperLUDenseMatChooser<double>’
> superlutest.cc:50:24:   instantiated from here
> ../../../dune/istl/superlu.hh:583:5: error: ‘solve’ is not a member of ‘Dune::SuperLUSolveChooser<double>’
> In file included from superlutest.cc:8:0:
> ../../../dune/istl/superlu.hh: In member function ‘void Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::decompose() [with T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1]’:
> ../../../dune/istl/superlu.hh:454:5:   instantiated from ‘void Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::setSubMatrix(const Matrix&, const S&) [with S = std::set<long unsigned int>, T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> superlutest.cc:48:31:   instantiated from here
> ../../../dune/istl/superlu.hh:489:5: error: ‘solve’ is not a member of ‘Dune::SuperLUSolveChooser<double>’
> ../../../dune/istl/superlu.hh:454:5:   instantiated from ‘void Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::setSubMatrix(const Matrix&, const S&) [with S = std::set<long unsigned int>, T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> superlutest.cc:48:31:   instantiated from here
> ../../../dune/istl/superlu.hh:507:7: error: ‘querySpace’ is not a member of ‘Dune::QuerySpaceChooser<double>’
> In file included from ../../../dune/istl/superlu.hh:53:0,
>                  from superlutest.cc:8:
> ../../../dune/istl/supermatrix.hh: In member function ‘void Dune::SuperMatrixInitializer<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::createMatrix() const [with T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1]’:
> ../../../dune/istl/supermatrix.hh:731:5:   instantiated from ‘void Dune::copyToSuperMatrix(F&, const Dune::MatrixRowSubset<M, S>&) [with F = Dune::SuperMatrixInitializer<Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> > >, M = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >, S = std::set<long unsigned int>]’
> ../../../dune/istl/supermatrix.hh:848:5:   instantiated from ‘void Dune::SuperLUMatrix<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::setMatrix(const Matrix&, const S&) [with S = std::set<long unsigned int>, B = double, TA = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1, Dune::SuperLUMatrix<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> ../../../dune/istl/superlu.hh:453:5:   instantiated from ‘void Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::setSubMatrix(const Matrix&, const S&) [with S = std::set<long unsigned int>, T = double, A = std::allocator<Dune::FieldMatrix<double, 1, 1> >, int n = 1, int m = 1, Dune::SuperLU<Dune::BCRSMatrix<Dune::FieldMatrix<K, n, p>, TA> >::Matrix = Dune::BCRSMatrix<Dune::FieldMatrix<double, 1, 1> >]’
> superlutest.cc:48:31:   instantiated from here
> ../../../dune/istl/supermatrix.hh:655:5: error: ‘create’ is not a member of ‘Dune::SuperMatrixCreateSparseChooser<double>’
> make[4]: *** [superluztest-superlutest.o] Error 1
> make[4]: Leaving directory `/temp/gruenich/dune/complete/dune-istl/dune/istl/test'





More information about the Dune mailing list