opensrdk-linear-algebra

Crates.ioopensrdk-linear-algebra
lib.rsopensrdk-linear-algebra
version0.9.3
sourcesrc
created_at2020-07-07 03:06:17.495567
updated_at2023-03-30 09:00:19.29079
descriptionStandard linear algebra library using blas and lapack for OpenSRDK toolchain.
homepage
repositoryhttps://github.com/OpenSRDK/linear-algebra-rs
max_upload_size
id262168
size183,519
Kimura Yu (KimuraYu45z)

documentation

README

linear-algebra-rs

Usage

[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;

You can also use accelerate, intel-mkl and so on. See

use opensrdk_linear_algebra::*;

Examples

Routine Naming

Prefix

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

Suffix

  • 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
Commit count: 336

cargo fmt