Tag: lapack

使用LAPACK分配基于Cython的扩展

我正在编写一个包含Cython扩展的Python模块,并使用LAPACK (和BLAS )。 我愿意使用clapack或lapacke ,或者某种f2py或f2py解决scheme。 重要的是,我可以在没有Python调用开销的情况下,在紧密的循环中调用lapack和blas例程。 我在这里find一个例子。 但是,这个例子取决于SAGE。 我希望我的模块可以在不安装SAGE的情况下进行安装,因为我的用户不太可能想要或者不需要SAGE。 我的用户可能会安装像numpy,scipy,pandas和scikit这样的软件包,所以这些都是合理的依赖关系。 什么是使用接口的最佳组合,最小的setup.py文件是什么样的,可以从编译中获取必要的信息(从numpy,scipy等)? 编辑:这是我最终做的。 它适用于我的MacBook,但我不知道它是多么便携。 当然有更好的方法。 from distutils.core import setup from distutils.extension import Extension from Cython.Distutils import build_ext import numpy from Cython.Build import cythonize from numpy.distutils.system_info import get_info # TODO: This cannot be the right way blas_include = get_info('blas_opt')['extra_compile_args'][1][2:] includes = [blas_include,numpy.get_include()] setup( cmdclass = {'build_ext': build_ext}, […]

MatLab错误:无法用静态TLS打开

自从几天以来,我一直在使用MATLAB在dlopen某个时刻发生同样的错误。 我对MATLAB很新,这就是为什么我不知道该怎么做。 谷歌似乎也没有帮助我。 当我尝试创build一个特征向量时,我得到这个: Error using eig LAPACK loading error: dlopen: cannot load any more object with static TLS 我也做这个乘法: Error using * BLAS loading error: dlopen: cannot load any more object with static TLS 我当然想find解决这个问题的办法,但我不太了解,不知道该怎么办。 这些是我find的线程: 我如何使用MATLAB提供的BLAS库? http://www.mathworks.de/de/help/matlab/matlab_external/calling-lapack-and-blas-functions-from-mex-files.html 有人能帮助我吗? 函数调用的例子演示了这个错误 >> randn(3,3) ans = 2.7694 0.7254 -0.2050 -1.3499 -0.0631 -0.1241 3.0349 0.7147 1.4897 >> […]

BLAS,LAPACK和ATLAS之间的关系是什么?

我不明白BLAS,LAPACK和ATLAS是如何相关的,我应该如何将它们一起使用! 我一直在浏览所有的手册,我对BLAS和LAPACK有一个总体的概念,以及如何使用它们,但是我找不到任何使用ATLAS的实际例子来看看它是如何相关的这两个。 我想在matrix上做一些低级别的工作,而我的主要语言是C.首先,我想使用GSL,但是如果你想要最好的性能,你应该使用BLAS和ATLAS。 有没有什么好的网页给出一些如何使用这些(在C中)所有在一起的好例子? 换句话说,我正在寻找关于使用这三个(或他们的任何子集!)的教程。 总之我很困惑!

如何检查numpy / scipy中的blas / lapack链接?

基于这个步骤,我基于blas和lapack来或多或less地构build了我的numpy / scipy环境。 当我完成后,我该如何检查,我的numpy / scipy函数是否确实使用了先前构build的blas / lapackfunction?