Numo::Linalg : Linear Algebra library with BLAS/LAPACK binding to Numo::NArray
GitHub |
RubyGems
Under development!
Introduction
This is a binding of BLAS/LAPACK for Numo::NArray using dynamic linking loader.
This design allows you to change backend libraries without re-compiling.
- Matrix and vector products
- Decomposition
- lu, lu_fact, lu_inv, lu_solve, ldl, cholesky, cho_fact, cho_inv, cho_solve,
qr, svd, svdvals, orth, null_space
- Matrix eigenvalues
- eig, eigh, eigvals, eigvalsh
- Norms and other numbers
- norm, cond, det, slogdet, matrix_rank, matrix_power
- Solving equations and inverting matrices
Low-level modules
Installation
$ gem install numo-linalg
or
$ git clone https://github.com/ruby-numo/numo-linalg.git
$ cd linalg
$ rake build
$ gem install pkg/numo-linalg-*.gem
Using
- Load Numo::Linalg module with default backend:
require "numo/linalg"
Authors
- Masahiro Tanaka
- Makoto Kishimoto
- Atsushi Tatsuma
Acknowledgments
- This work is partly supported by 2016 Ruby Association Grant.
ToDo
- More functions
- write test
- Documentation