lapack, go [DEPRECATED ]的LAPACK实现

分享于 

3分钟阅读

GitHub

  繁體 雙語
A lapack implementation for go
  • 源代码名称:lapack
  • 源代码网址:http://www.github.com/gonum/lapack
  • lapack源代码文档
  • lapack源代码下载
  • Git URL:
    git://www.github.com/gonum/lapack.git
    Git Clone代码到本地:
    git clone http://www.github.com/gonum/lapack
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/gonum/lapack
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Gonum LAPACK Build StatusCoverage StatusGoDoc这里存储库不再维护。 开发已经转移到 https://github.com/gonum/gonum

    为go编程语言( http://golang.org ) 提供LAPACK功能的包的集合。 这在本地实现中提供了部分实现,并在基于c的实现中使用。

    安装

    
     go get github.com/gonum/lapack
    
    
    
    

    安装 OpenBLAS:

    
     git clone https://github.com/xianyi/OpenBLAS
    
    
     cd OpenBLAS
    
    
     make
    
    
    
    

    然后安装 lapack/丙烷包:

     CGO_LDFLAGS="-L/path/to/OpenBLAS -lopenblas" go install github.com/gonum/lapack/cgo

    对于 Windows,你可以在 http://sourceforge.net/projects/openblas/files/ 下载OpenBLAS的二进制软件包。

    如果要使用其他 BLAS 软件包( 如 Intel MKL ),可以调整 CGO_LDFLAGS 变量:

     CGO_LDFLAGS="-lmkl_rt" go install github.com/gonum/lapack/cgo

    封装

    lapack

    定义基于 http://www.netlib.org/lapack/lapacke.html的LAPACK API。

    lapack/lapacke

    绑定到lapacke接口的C 实现( 比如。 OpenBLAS或者 intel MKL )

    可能需要调整链接器标志(。例如。BLAS 库和库名称的路径)。

    对于linux和darwin的良好性能,推荐的( 免费) 选项是 OpenBLAS。

    问题

    如有任何问题,请在 github/gonum tracker/或者 gonum netlib中找到问题,如果该reposity中存在 Bug,将不会对这个存储库进行代码更改。 其他讨论应被带到gonum开发小组。

    https://groups.google.com/forum/#!forum/gonum-dev

    许可证

    请参阅 github.com/gonum/license 软件包的Gonum套件上的通用许可以证信息,贡献者,作者等。