[Numpy-discussion] Numpy, BLAS, LAPACK, f2py

Nils Wagner nwagner at mecha.uni-stuttgart.de
Thu Nov 15 01:14:01 CST 2001


Hi,

I have installed f2py on my system for wrapping existing FORTRAN 77
codes to Python.
Then I have gone through the following steps

An example for using a TLS (total least squares routine)
http://www.netlib.org/vanhuffel/

2) Get dtsl.f with dependencies
3) Run
   f2py dtsl.f -m foo -h foo.pyf only: dtsl
        \         \      \       \________ just wrap dtsl function      
         \         \      \______ create signature file
          \         \____ python module name
           \_____ Fortran 77 code
4) Edit foo.pyf to your specific needs (optional)
5) Run
   f2py foo.pyf
   \_____________ this will create Python C/API module foomodule.c
6) Run
   make -f Makefile-foo
   \_____________ this will build the module
7) In python:

Python 2.1.1 (#1, Sep 24 2001, 05:28:47)
[GCC 2.95.3 20010315 (SuSE)] on linux2
Type "copyright", "credits" or "license" for more information.
>>> import foo
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
ImportError: ./foomodule.so: undefined symbol: dcopy_
>>>

Any suggestions to solve this problem ?

Nils

There are prebuilt libraries of LAPACK and BLAS in /usr/lib

-rw-r--r--    1 root     root       657706 Sep 24 01:00 libblas.a
lrwxrwxrwx    1 root     root           12 Okt 22 19:27 libblas.so ->
libblas.so.2
lrwxrwxrwx    1 root     root           16 Okt 22 19:27 libblas.so.2 ->
libblas.so.2.2.0
-rwxr-xr-x    1 root     root       559600 Sep 24 01:01 libblas.so.2.2.0
-rw-r--r--    1 root     root      5763150 Sep 24 01:00 liblapack.a
lrwxrwxrwx    1 root     root           14 Okt 22 19:27 liblapack.so ->
liblapack.so.3
lrwxrwxrwx    1 root     root           18 Okt 22 19:27 liblapack.so.3
-> liblapack.so.3.0.0
-rwxr-xr-x    1 root     root      4826626 Sep 24 01:01
liblapack.so.3.0.0




More information about the Numpy-discussion mailing list