[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug-gsl] make check error with icc 11.0 for gsl 1.14 gsl: lu.c:147: ERR
From: |
Kirill Igumenshchev |
Subject: |
[Bug-gsl] make check error with icc 11.0 for gsl 1.14 gsl: lu.c:147: ERROR: matrix is singular |
Date: |
Sun, 20 Jun 2010 17:39:01 -0400 |
i'd like to compile gsl with icc since it's a lot faster.
the gsl compiles if i follow
http://dererumnatura.us/archives/2009/03/compiling-gsl-1.html.
however, in my code I mostly solve ODEs and would like to vectorize
ode routines to get a better performance. if i don't follow the last
line from the link which says to put "-no-vec" into ode-intval's make
file, i get 1 error:
Making check in ode-initval
make[1]: Entering directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
make test
make[2]: Entering directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
icc -DHAVE_CONFIG_H -I. -I.. -I.. -O3 -xHost -DNDEBUG -fp-model
precise -fp-model source -MT test.o -MD -MP -MF .deps/test.Tpo -c -o
test.o test.c
mv -f .deps/test.Tpo .deps/test.Po
/bin/sh ../libtool --tag=CC --mode=link icc -O3 -xHost -DNDEBUG
-fp-model precise -fp-model source -o test test.o libgslodeiv.la
../linalg/libgsllinalg.la ../blas/libgslblas.la
../cblas/libgslcblas.la ../matrix/libgslmatrix.la
../permutation/libgslpermutation.la ../vector/libgslvector.la
../block/libgslblock.la ../complex/libgslcomplex.la
../ieee-utils/libgslieeeutils.la ../err/libgslerr.la
../test/libgsltest.la ../sys/libgslsys.la ../utils/libutils.la -lm
libtool: link: icc -O3 -xHost -DNDEBUG -fp-model precise -fp-model
source -o .libs/test test.o ./.libs/libgslodeiv.a
../linalg/.libs/libgsllinalg.a ../blas/.libs/libgslblas.a
../cblas/.libs/libgslcblas.so ../matrix/.libs/libgslmatrix.a
../permutation/.libs/libgslpermutation.a
../vector/.libs/libgslvector.a ../block/.libs/libgslblock.a
../complex/.libs/libgslcomplex.a ../ieee-utils/.libs/libgslieeeutils.a
../err/.libs/libgslerr.a ../test/.libs/libgsltest.a
../sys/.libs/libgslsys.a ../utils/.libs/libutils.a -lm
make[2]: Leaving directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
make check-TESTS
make[2]: Entering directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
gsl: lu.c:147: ERROR: matrix is singular
Default GSL error handler invoked.
/bin/sh: line 5: 18739 Aborted ${dir}$tst
FAIL: test
==================
1 of 1 test failed
==================
make[2]: *** [check-TESTS] Error 1
make[2]: Leaving directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/home/kirill/tmp/gsltry/gsl-1.14/ode-initval'
make: *** [check-recursive] Error 1
any thoughts how i can get the vectorization to work?
as another way to approach the problem, is it possible to just use the
ode routines without compiling the library? I mean to put the gsl's .h
files in the same directory as my program and comile the needed gsl .h
files together with the program.
thank you,
--Kirill
- [Bug-gsl] make check error with icc 11.0 for gsl 1.14 gsl: lu.c:147: ERROR: matrix is singular,
Kirill Igumenshchev <=