#线性代数 #blas-lapack #open-srdk #运算符 #opensrdk

opensrdk-linear-algebra

使用BLAS和LAPACK的OpenSRDK工具链的标准线性代数库

36个版本

0.9.3 2023年3月30日
0.8.9 2023年2月13日
0.8.4 2022年1月22日
0.8.2 2021年12月23日
0.1.0 2020年7月7日

#393 in 数学


4 crates中使用

Apache-2.0

175KB
6K SLoC

linear-algebra-rs

用法

[dependencies]
opensrdk-linear-algebra = "0.8.8"
blas-src = { version = "0.8", features = ["openblas"] }
lapack-src = { version = "0.8", features = ["openblas"] }
extern crate opensrdk_linear_algebra;
extern crate blas_src;
extern crate lapack_src;

您还可以使用accelerate、intel-mkl等。参见

use opensrdk_linear_algebra::*;

示例

命名规范

前缀

  • bd: Bdagonal
  • ci: Circulant
  • di: Diagonal
  • ge: General
    • sy_he: Symmetric, Hermitian
      • po: Po
    • tr: Triangle
  • gt: General tridiagonal
  • kr: Kronecker
  • sp_hp: Symmetric packed, Hermite packed
    • pp: Positive definite packed
  • ss: Spare
  • st: Symmetric tridiagonal
    • pt: Positive definite tridiagonal
  • to: Toeplitz

后缀

  • sv: Solve
  • trf: Triangle factorization
  • tri: Triangle inversion
  • trs: Triangle solution
  • svd: Singular value decomposition
  • ev: Eigenvalues
  • evd: Eigenvalue decomposition
  • trd: Tridiagonal decomposition
  • det: Determinant

依赖

~66MB
~895K SLoC