bug-gsl
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]