← Back to team overview

dolfin team mailing list archive

Re: Compile error in MTL4Matrix

 

Done...

ilmar

Garth N. Wells wrote:
Ilmar Wilbers wrote:
Currently, the MTL4 code gives warnings, making the buildbots abort. I don't know what to do about this right now, as I have 242 exams to correct. For now the buildbots are not functioning as they should.


Let's disable MTL4 on the buildbots for now since there isn't much we can do.

Garth

ilmar

Garth N. Wells wrote:


Ilmar Wilbers wrote:
Both Linux buildbots: http://fenics.org:8010/dolfin/


Not sure what we can do about this. It looks like a compiler issue, and the code causing the problem is in MTL/ITL so we can't just change it. It works fine for me with both gcc 4.3.2 and gcc 4.2.3.

We could add the offending code to the test for MTL, so if the MTL will be disabled if the compiler has trouble.

Garth

The Mac gives an error for SLEPcEigenSolver

ilmar

Garth N. Wells skrev:
Which compiler and OS are you having trouble with?

Garth

Ilmar Wilbers wrote:
That did help, but now I am getting the following:
c++ -o dolfin/la/MTL4Factory.os -c -Wall -pipe -ansi -Werror -DDEBUG -g -DNDEBUG -O2 -DPACKAGE_VERSION=\"0.8.0\" -DHAS_UMFPACK=1 -DHAS_TRILINOS=1 -DHAS_CHOLMOD=1 -DHAS_MTL4=1 -fPIC -I. -I/scratch/buildbot/local/include -I/usr/include/libxml2 -I/usr/include/suitesparse -I/simula/include -I/usr/include/suitesparse -I/scratch/buildbot/local/mtl4 dolfin/la/MTL4Factory.cpp
cc1plus: warnings being treated as errors
/scratch/buildbot/local/mtl4/boost/numeric/itl/iteration/basic_iteration.hpp: In instantiation of 'itl::basic_iteration<double>':
dolfin/la/ITLKrylovSolver.cpp:59:   instantiated from here
/scratch/buildbot/local/mtl4/boost/numeric/itl/iteration/basic_iteration.hpp:23: warning: 'class itl::basic_iteration<double>' has virtual functions but non-virtual destructor
scons: *** [dolfin/la/ITLKrylovSolver.os] Error 1
scons: building terminated because of errors.


ilmar

Garth N. Wells wrote:
Update MTL4. There have been same changes to the namespaces.

Garth

Ilmar Wilbers wrote:
This is the same error as all the buildbots are giving.

ilamr

Ola Skavhaug wrote:
Hi,

when trying to compile a fresh version of hg dolfin, I get the following error(s):

mpic++ -o dolfin/la/MTL4Matrix.os -c -Wall -pipe -ansi -Werror -DDEBUG -g -DNDEBUG -O2 -DHAS_MPI=1 -DMPICH_IGNORE_CXX_SEEK -DPACKAGE_VERSION=\"0.8.0\" -DHAS_PETSC=1 -DHAS_SLEPC=1 -DHAS_SCOTCH=1 -DHAS_UMFPACK=1 -DHAS_GTS=1 -DHAS_CHOLMOD=1 -DHAS_MTL4=1 -fPIC -I. -I/usr/include/libxml2 -I/home/skavhaug/extsoft/petsc-2.3.3-p8/bmake/linux-gnu-cxx-debug -I/home/skavhaug/extsoft/petsc-2.3.3-p8/include -I/usr/local/include -I/usr/local/lib -Idolfin -I/home/skavhaug/extsoft/slepc-2.3.3 -I/home/skavhaug/extsoft/slepc-2.3.3/include -I/home/skavhaug/extsoft/petsc-2.3.3-p8/bmake/linux-gnu-cxx-debug -I/home/skavhaug/extsoft/petsc-2.3.3-p8/include -I/usr/local/include -I/usr/local/lib -Idolfin -I/usr/local/include -I/usr/include/suitesparse -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/suitesparse -I/home/skavhaug/extsoft/mtl4 dolfin/la/MTL4Matrix.cpp dolfin/la/MTL4Matrix.cpp: In member function «virtual dolfin::uint dolfin::MTL4Matrix::size(dolfin::uint) const»: dolfin/la/MTL4Matrix.cpp:77: error: no matching function for call to «num_rows(const dolfin::mtl4_sparse_matrix&)» dolfin/la/MTL4Matrix.cpp:79: error: no matching function for call to «num_cols(const dolfin::mtl4_sparse_matrix&)» dolfin/la/MTL4Matrix.cpp: In function «dolfin::LogStream& dolfin::operator<<(dolfin::LogStream&, const dolfin::MTL4Matrix&)»: dolfin/la/MTL4Matrix.cpp:316: error: no matching function for call to «num_rows(const mtl::compressed2D<double, mtl::matrix::parameters<mtl::tag::row_major, mtl::index::c_index, mtl::non_fixed::dimensions, false> >&)» dolfin/la/MTL4Matrix.cpp:317: error: no matching function for call to «num_cols(const mtl::compressed2D<double, mtl::matrix::parameters<mtl::tag::row_major, mtl::index::c_index, mtl::non_fixed::dimensions, false> >&)»
scons: *** [dolfin/la/MTL4Matrix.os] Error 1
scons: building terminated because of errors.


Does anyone know that causes this problem?

Thanks,
--
Ola Skavhaug


------------------------------------------------------------------------

_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev
_______________________________________________
DOLFIN-dev mailing list
DOLFIN-dev@xxxxxxxxxx
http://www.fenics.org/mailman/listinfo/dolfin-dev






References