[Numpy-discussion] (2012) Accessing LAPACK and BLAS from the numpy C API

sole at esrf.fr sole at esrf.fr
Sat Mar 10 19:12:24 EST 2012


Hi Sturla,

Quoting Sturla Molden <sturla at molden.no>:

> Den 10.03.2012 22:56, skrev Sturla Molden:
>>
>> I am not sure why NumPy uses f2c'd routines instead of a dependency  
>> on BLAS and LAPACK like SciPy.
>
> Actually, np.dot does depend on the CBLAS interface to BLAS (_dotblas.c).
>
> But the lapack methods in lapack_lite seems to use f2c'd code. I am  
> not sure if they will use an optimized BLAS or just link to f2c's  
> BLAS in blas_lite.c.
>
> If the intention is to avoid Fortran dependency in NumPy, I am not  
> sure why this is better than a dependency on CBLAS and LAPACKE.
>

Thanks for the more complete information. Now I understand better why  
it is more difficult to access the underlying libraries when using  
numpy instead of scipy.

My main objective was to avoid having to ship libraries with my python  
extension modules. Using those already available via numpy seemed to  
me the most natural option since my C extension depends on numpy but  
not on scipy. In addition, people using my extension module could  
benefit from better libraries than those I would be able to ship.

Eliminating the fortran dependency appeared to me as an added bonus: I  
have a 64 bit intel fortran compiler license for the only reason of  
not being limited by a fortran dependency.

Best regards,

Armando






More information about the NumPy-Discussion mailing list