blas 开发包收集器

开源网站开源项目 24-04-04 10:52:17

blas 是一款开发包收集器,为 Go 语言提供BLAS功能。

安装:

gogetgithub.com/gonum/blas

BLAS C-绑定:

如果你想使用OpenBLAS,可在任何目录安装(更多信息,可在cgo command documentation中查看):

gitclonehttps://github.com/xianyi/OpenBLAScdOpenBLASmake

然后安装BLAS/ CGO包:

CGO_LDFLAGS="-L/path/to/OpenBLAS-lopenblas"goinstallgithub.com/gonum/blas/cgo

如果要使用不同的BLAS包如Intel MKL可以调整CGO LDFLAGS变量:

CGO_LDFLAGS="-lmkl_rt"goinstallgithub.com/gonum/blas/cgo

在OS X上最简单的解决方案是使用系统提供的文库:

CGO_LDFLAGS="-frameworkAccelerate"goinstallgithub.com/gonum/blas/cgo

开发包:

blas:定义了多个接口BLAS API接口。

blas/native:Go实施BLAS API的(不完全实现了FLOAT32和float64 API)。

blas/cgo:绑定到C实现cblas接口(如ATLAS,OpenBLAS,英特尔MKL),OpenBLAS是为Linux和Darwin良好性能的最佳推荐。

blas/blas64 and blas/blas32:该BLAS API为双(i.e., float64) 和单 (float32)精准的实施提供打包:

packagemainimport("fmt""github.com/gonum/blas/blas64")funcmain(){v:=blas64.Vector{Inc:1,Data:[]float64{1,1,1}}fmt.Println("vhaslength:",blas64.Nrm2(len(v.Data),v))}

blas/cblas128 and blas/cblas64:该BLAS API为双(即complex128)和单的实现封装(complex64)精密复杂零件。

[blas 开发包收集器]相关推荐

VINE 神经演化可视化工具

VINE(Visual Inspector for Neuroevolution) 是用于神经演化的交互式数据可视化工具,由 Uber 公司开源。……...

Minion CLI任务框架

Minion是一个通过CLI运行的任务框架。该系统由ruckusing启发,但缺乏对Kohana的灵活整合。 安装 brewtapo……...

Yar 并行的RPC框架

Yar 是一个支持多种打包协议的, 并行的RPC框架. 它基于HTTP协议, 在libcurl基础上开发而成 简单的Server:……...

今日开源
  1. GmSSL 支持国密算法和标准的 OpenSSL 分支

    GmSSL (http://gmssl.org) 是支持国密算法和标准的OpenSSL分支,增加了对国密SM2/SM3/SM4算法和ECIES、CPK、ZUC算法的支持,实现了这些算法与EVP API和命令行工具的集成。GmSSL由北京大学信息安全实验室(http://in……

    开源软件 2024-05-01

  2. Emmet 提升编写 HTML/CSS 代码效率的文本编辑器插件

    Emmet 提升编写 HTML/CSS 代码效率的文本编辑器插件

    Emmet 的前身就是 Zen Coding。 它是一组专门用来提高编写 HTML 和 CSS 代码速度的便利工具。将它整合进文本编辑器,可以提供一些功能和快捷方式,加快开发速度。提供包括 Eclipse、IDEA、UltraEdit、SlickEdit 的……

    开源软件 2024-05-01

  3. Gson Java 的 JSON 类库

    Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 示例代码: Gson gson = new Gson();int[] ints = {1, 2, 3, 4, 5};Strin……

    开源软件 2024-05-01

返回顶部小火箭