ITL/MTL compile problem

Jaime Ambrus <[email protected]> Mon, 12 Feb 2007 17:51:36 -0200
Newsgroups gmane.comp.lib.mtl.devel
Message-ID <[email protected]>
Hi...

I used to use ITL and MTL in my programs and now that I upgrade may  =

system I have this compile errors. I couldn't found something similar  =

in the mail list...   I think that the compiler is not understanding  =

the typedefs, but I'm not sure...

Does someone have an idea what is happening ?

I'm using gcc 3.4.6 in Red Hat Enterprise

Thanks
---

In file included from ILinearSystem.h:37,
                  from ILinearSystem.cpp:10:
/home/jaime/lib/itl/preconditioner/ilut.h: In member function `void  =

itl::ILUT<Matrix>::do_ilut(const Matrix&, mtl::row_tag)':
/home/jaime/lib/itl/preconditioner/ilut.h:185: error: expected `;' before "=
wk"
/home/jaime/lib/itl/preconditioner/ilut.h:186: error: expected `;'  =

before "wkend"
/home/jaime/lib/itl/preconditioner/ilut.h:189: error: `wk' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:189: error: `wkend' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:215: error: expected `;' before "=
wj"
/home/jaime/lib/itl/preconditioner/ilut.h:216: error: expected `;'  =

before "tmp_wj"
/home/jaime/lib/itl/preconditioner/ilut.h:219: error: `wj' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:221: error: `tmp_wj' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:228: error: `tmp_wj' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:229: error: `wj' was not  =

declared in this scope
/home/jaime/lib/itl/preconditioner/ilut.h:235: error: `wj' was not  =

declared in this scope
...other similar errors...
/home/jaime/lib/itl/preconditioner/ilut.h:496: error: `wj' was not  =

declared in this scope
/home/jaime/lib/mtl/mtl.h: In function `void mtl::scale_dim(Vector&,  =

const T&, mtl::oned_tag) [with Vector =3D mtl::dense1D<double, 0>, T =3D  =

double]':
/home/jaime/lib/mtl/mtl.h:177:   instantiated from `void  =

mtl::scale(const LinalgObj&, const T&) [with LinalgObj =3D IVector, T =3D  =

double]'
ILinearSystem.cpp:125:   instantiated from here
/home/jaime/lib/mtl/mtl.h:142: error: dependent-name `  =

mtl::dim_n<Vector>::RET' is parsed as a non-type, but instantiation  =

yields a type
/home/jaime/lib/mtl/mtl.h:142: note: say `typename   =

mtl::dim_n<Vector>::RET' if a type is meant
/home/jaime/lib/mtl/mtl.h: In function `typename  =

mtl::linalg_traits<Linalg>::magnitude_type mtl::two_norm(const  =

Vector&) [with Vector =3D mtl::dense1D<double, 0>]':
/home/jaime/lib/itl/interface/mtl.h:105:   instantiated from `typename  =

itl::number_traits<typename Vec::value_type>::magnitude_type  =

itl::two_norm(const Vec&) [with Vec =3D IVector]'
/home/jaime/lib/itl/krylov/gmres.h:83:   instantiated from `int  =

itl::gmres(const Matrix&, Vector&, const VectorB&, const  =

Preconditioner&, int, Iter&, Basis&) [with Matrix =3D SMatrix, Vector =3D  =

IVector, VectorB =3D IVector, Preconditioner =3D  =

itl::preconditioner<mtl::row_matrix<mtl::gen_ext_comp2D<double, int,  =

0, 0, 0>, mtl::gen_rect_indexer<mtl::row_orien, 0, 0, int> >,  =

mtl::row_matrix<mtl::gen_ext_comp2D<double, int, 0, 0, 0>,  =

mtl::gen_rect_indexer<mtl::row_orien, 0, 0, int> >, 19, 20>, Iter =3D  =

itl::noisy_iteration<double>, Basis =3D  =

itl::modified_gram_schmidt<IVector>]'
ILinearSystem.cpp:55:   instantiated from here
/home/jaime/lib/mtl/mtl.h:288: error: dependent-name `  =

mtl::dim_n<Vector>::RET' is parsed as a non-type, but instantiation  =

yields a type
/home/jaime/lib/mtl/mtl.h:288: note: say `typename   =

mtl::dim_n<Vector>::RET' if a type is meant


___________________________________________________________
Jaime Ambrus, Eng.

SINMEC - Computational Fluid Dynamics Laboratory
                  www.sinmec.ufsc.br

EMC - Mechanical Engineering Departament.
UFSC - Federal University of Santa Catarina.

Florian=F3polis - SC - Brazil.





----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.


_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/