[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