Dear All, I am compiling alps and I am stuct at 64%.
The error message is at the very bottom.
My cmake line is :
cmake28 -DCMAKE_INSTALL_PREFIX=~/opt/alps -D Boost_ROOT_DIR:PATH=~/opt/alps-2.1.1-r6176-src-with-boost/boost/ -DCMAKE_CXX_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icpc -DCMAKE_C_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icc -D LAPACK_64_BIT=ON -D HDF5_LIBRARIES=/opt/hdf5-1.8.8-intel/lib/libhdf5.so -D HDF5_INCLUDE_DIR=/opt/hdf5-1.8.8-intel/include/ -DALPS_BUILD_FORTRAN=ON ~/opt/alps-2.1.1-r6176-src-with-boost/alps/
compliler lines: -- The C compiler identification is Intel 12.1.0.20111011 -- The CXX compiler identification is Intel 12.1.0.20111011 -- The Fortran compiler identification is Intel
What could be wrong ? I am using version alps-2.1.1-r6176-src-with-boost (straing from the web page, with FindLapack taken from the alps-2.1.1-r6670-src-with-boost).
The version alps-2.1.1-r6670-src-with-boost fails at exactly the same point with exactly the same error message.
Regards, Mateusz Lacki
[ 64%] Building CXX object example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrf.hpp(197): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrf" matches the argument list argument types are: (order, ptrdiff_t, ptrdiff_t, double *, ptrdiff_t, int *) return detail::getrf( order(), bindings::size_row(a), ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf_impl<Value>::invoke(MatrixA &, VectorIPIV &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 220 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf(MatrixA &, VectorIPIV &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 285 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrs.hpp(222): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrs" matches the argument list argument types are: (order, trans, ptrdiff_t, ptrdiff_t, const double *, ptrdiff_t, const int *, double *, ptrdiff_t) return detail::getrs( order(), trans(), bindings::size_column_op(a, ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs_impl<Value>::invoke(const MatrixA &, const VectorIPIV &, MatrixB &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 247 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs(const MatrixA &, const VectorIPIV &, MatrixB &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 294 of
"/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
compilation aborted for /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp (code 2) make[2]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o] Erreur 2 make[1]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/all] Erreur 2 make: *** [all] Erreur 2
Dear All, I wish to update my quesion: I have tried gcc 4.4.5 instead of Intel's compiler.It compiles successfully (but a smaller set of programs is compiled: tebd, diagonalization, dmft are not compiled - this is because with gcc the setup script fails to find lapack library. With Intel's Compiler it has succeeded). Is Intel Compiler supported? (are official releases checked against it ? I am not really sure if this compile error is merely a config info).
Regards, Mateusz Lacki
2013/1/25 Mateusz Łącki mateusz.lacki@gmail.com
Dear All, I am compiling alps and I am stuct at 64%.
The error message is at the very bottom.
My cmake line is :
cmake28 -DCMAKE_INSTALL_PREFIX=~/opt/alps -D Boost_ROOT_DIR:PATH=~/opt/alps-2.1.1-r6176-src-with-boost/boost/ -DCMAKE_CXX_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icpc -DCMAKE_C_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icc -D LAPACK_64_BIT=ON -D HDF5_LIBRARIES=/opt/hdf5-1.8.8-intel/lib/libhdf5.so -D HDF5_INCLUDE_DIR=/opt/hdf5-1.8.8-intel/include/ -DALPS_BUILD_FORTRAN=ON ~/opt/alps-2.1.1-r6176-src-with-boost/alps/
compliler lines: -- The C compiler identification is Intel 12.1.0.20111011 -- The CXX compiler identification is Intel 12.1.0.20111011 -- The Fortran compiler identification is Intel
What could be wrong ? I am using version alps-2.1.1-r6176-src-with-boost (straing from the web page, with FindLapack taken from the alps-2.1.1-r6670-src-with-boost).
The version alps-2.1.1-r6670-src-with-boost fails at exactly the same point with exactly the same error message.
Regards, Mateusz Lacki
[ 64%] Building CXX object example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrf.hpp(197): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrf" matches the argument list argument types are: (order, ptrdiff_t, ptrdiff_t, double *, ptrdiff_t, int *) return detail::getrf( order(), bindings::size_row(a), ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf_impl<Value>::invoke(MatrixA &, VectorIPIV &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 220 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf(MatrixA &, VectorIPIV &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 285 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrs.hpp(222): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrs" matches the argument list argument types are: (order, trans, ptrdiff_t, ptrdiff_t, const double *, ptrdiff_t, const int *, double *, ptrdiff_t) return detail::getrs( order(), trans(), bindings::size_column_op(a, ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs_impl<Value>::invoke(const MatrixA &, const VectorIPIV &, MatrixB &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 247 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs(const MatrixA &, const VectorIPIV &, MatrixB &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 294 of
"/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
compilation aborted for /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp (code 2) make[2]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o] Erreur 2 make[1]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/all] Erreur 2 make: *** [all] Erreur 2
What is the output of "cmake ." with both intel and gcc?
In your configuration you should remove "-D LAPACK_64_BIT=ON". The option is currently not used.
Michele
-- ETH Zurich Michele Dolfi Institute for Theoretical Physics HIT G 32.4 Wolfgang-Pauli-Str. 27 8093 Zurich Switzerland
dolfim@phys.ethz.ch www.itp.phys.ethz.ch
+41 44 633 78 56 phone +41 44 633 11 15 fax
On Jan 29, 2013, at 1:38 AM, Mateusz Łącki mateusz.lacki@gmail.com wrote:
Dear All, I wish to update my quesion: I have tried gcc 4.4.5 instead of Intel's compiler.It compiles successfully (but a smaller set of programs is compiled: tebd, diagonalization, dmft are not compiled - this is because with gcc the setup script fails to find lapack library. With Intel's Compiler it has succeeded). Is Intel Compiler supported? (are official releases checked against it ? I am not really sure if this compile error is merely a config info).
Regards, Mateusz Lacki
2013/1/25 Mateusz Łącki mateusz.lacki@gmail.com Dear All, I am compiling alps and I am stuct at 64%.
The error message is at the very bottom.
My cmake line is :
cmake28 -DCMAKE_INSTALL_PREFIX=~/opt/alps -D Boost_ROOT_DIR:PATH=~/opt/alps-2.1.1-r6176-src-with-boost/boost/ -DCMAKE_CXX_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icpc -DCMAKE_C_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icc -D LAPACK_64_BIT=ON -D HDF5_LIBRARIES=/opt/hdf5-1.8.8-intel/lib/libhdf5.so -D HDF5_INCLUDE_DIR=/opt/hdf5-1.8.8-intel/include/ -DALPS_BUILD_FORTRAN=ON ~/opt/alps-2.1.1-r6176-src-with-boost/alps/
compliler lines: -- The C compiler identification is Intel 12.1.0.20111011 -- The CXX compiler identification is Intel 12.1.0.20111011 -- The Fortran compiler identification is Intel
What could be wrong ? I am using version alps-2.1.1-r6176-src-with-boost (straing from the web page, with FindLapack taken from the alps-2.1.1-r6670-src-with-boost).
The version alps-2.1.1-r6670-src-with-boost fails at exactly the same point with exactly the same error message.
Regards, Mateusz Lacki
[ 64%] Building CXX object example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrf.hpp(197): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrf" matches the argument list argument types are: (order, ptrdiff_t, ptrdiff_t, double *, ptrdiff_t, int *) return detail::getrf( order(), bindings::size_row(a), ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf_impl<Value>::invoke(MatrixA &, VectorIPIV &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 220 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf(MatrixA &, VectorIPIV &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 285 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrs.hpp(222): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrs" matches the argument list argument types are: (order, trans, ptrdiff_t, ptrdiff_t, const double *, ptrdiff_t, const int *, double *, ptrdiff_t) return detail::getrs( order(), trans(), bindings::size_column_op(a, ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs_impl<Value>::invoke(const MatrixA &, const VectorIPIV &, MatrixB &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 247 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs(const MatrixA &, const VectorIPIV &, MatrixB &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 294 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
compilation aborted for /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp (code 2) make[2]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o] Erreur 2 make[1]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/all] Erreur 2 make: *** [all] Erreur 2
Do you really have a 64 bit version of lapack? Most lapack are 32 bit even on 64 bit machines
On Jan 25, 2013, at 5:06 PM, Mateusz Łącki mateusz.lacki@gmail.com wrote:
Dear All, I am compiling alps and I am stuct at 64%.
The error message is at the very bottom.
My cmake line is :
cmake28 -DCMAKE_INSTALL_PREFIX=~/opt/alps -D Boost_ROOT_DIR:PATH=~/opt/alps-2.1.1-r6176-src-with-boost/boost/ -DCMAKE_CXX_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icpc -DCMAKE_C_COMPILER=/opt/intel/composer_xe_2011_sp1.7.256/bin/intel64/icc -D LAPACK_64_BIT=ON -D HDF5_LIBRARIES=/opt/hdf5-1.8.8-intel/lib/libhdf5.so -D HDF5_INCLUDE_DIR=/opt/hdf5-1.8.8-intel/include/ -DALPS_BUILD_FORTRAN=ON ~/opt/alps-2.1.1-r6176-src-with-boost/alps/
compliler lines: -- The C compiler identification is Intel 12.1.0.20111011 -- The CXX compiler identification is Intel 12.1.0.20111011 -- The Fortran compiler identification is Intel
What could be wrong ? I am using version alps-2.1.1-r6176-src-with-boost (straing from the web page, with FindLapack taken from the alps-2.1.1-r6670-src-with-boost).
The version alps-2.1.1-r6670-src-with-boost fails at exactly the same point with exactly the same error message.
Regards, Mateusz Lacki
[ 64%] Building CXX object example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrf.hpp(197): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrf" matches the argument list argument types are: (order, ptrdiff_t, ptrdiff_t, double *, ptrdiff_t, int *) return detail::getrf( order(), bindings::size_row(a), ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf_impl<Value>::invoke(MatrixA &, VectorIPIV &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 220 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrf(MatrixA &, VectorIPIV &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>]" at line 285 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/boost/numeric/bindings/lapack/computational/getrs.hpp(222): error: no instance of overloaded function "boost::numeric::bindings::lapack::detail::getrs" matches the argument list argument types are: (order, trans, ptrdiff_t, ptrdiff_t, const double *, ptrdiff_t, const int *, double *, ptrdiff_t) return detail::getrs( order(), trans(), bindings::size_column_op(a, ^ detected during: instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs_impl<Value>::invoke(const MatrixA &, const VectorIPIV &, MatrixB &) [with Value=double, MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 247 instantiation of "ptrdiff_t={long} boost::numeric::bindings::lapack::getrs(const MatrixA &, const VectorIPIV &, MatrixB &) [with MatrixA=boost::numeric::ublas::matrix<double, boost::numeric::ublas::column_major, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>, VectorIPIV=std::vector<int, std::allocator<int>>, MatrixB=boost::numeric::ublas::vector<double, boost::numeric::ublas::unbounded_array<double, std::allocator<double>>>]" at line 294 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::solver::left_prec_solver<SOLV, MATRIX, VS, PREC>::operator()(ietl::real_type<ietl::vectorspace_traits<VS>::scalar_type>::type, ietl::vectorspace_traits<VS>::vector_type &, ietl::vectorspace_traits<VS>::vector_type &, IT &) [with SOLV=ietl::gmres_wrapper, MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, PREC=jacobi_prec<matrix_t, double>, IT=ietl::jd_iteration<double>]" at line 611 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::jdqr(SOLVER &, IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLVER=ietl::solver::left_prec_solver<ietl::gmres_wrapper, matrix_t, ietl::vectorspace<vector_t>, jacobi_prec<matrix_t, double>>, IT=ietl::jd_iteration<double>, GEN=gen_t]" at line 384 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/src/ietl/jd.h" instantiation of "void ietl::jd<MATRIX, VS>::eigensystem(IT &, GEN &, ietl::vectorspace_traits<VS>::size_type, PREC &, SOLV, bool) [with MATRIX=matrix_t, VS=ietl::vectorspace<vector_t>, SOLV=ietl::gmres_wrapper, IT=ietl::jd_iteration<double>, GEN=gen_t, PREC=jacobi_prec<matrix_t, double>]" at line 165 of "/home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp"
compilation aborted for /home/lkb/lacki/opt/alps-2.1.1-r6176-src-with-boost/alps/example/ietl/jacobidavidson2.cpp (code 2) make[2]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/jacobidavidson2.cpp.o] Erreur 2 make[1]: *** [example/ietl/CMakeFiles/jacobidavidson2.dir/all] Erreur 2 make: *** [all] Erreur 2
comp-phys-alps-users@lists.phys.ethz.ch