#open-blas #blas

openblas_ffi

FFI bindings to sequential and parallel OpenBLAS

3 unstable releases

Uses old Rust 2015

0.1.1 Nov 14, 2016
0.1.0 Nov 8, 2016
0.0.1 Nov 8, 2016

#10 in #open-blas


Used in densearray

BSD-2-Clause

89MB
2M SLoC

GNU Style Assembly 1M SLoC // 0.0% comments FORTRAN Legacy 561K SLoC // 0.6% comments C 314K SLoC // 0.3% comments Python 1K SLoC // 0.0% comments Objective-C 401 SLoC Rust 242 SLoC // 0.1% comments R 122 SLoC // 0.0% comments Raku 54 SLoC Shell 26 SLoC // 0.6% comments Bitbake 4 SLoC

libopenblas

This is a Rust binding to OpenBLAS (https://github.com/xianyi/OpenBLAS).

This particular library actually compiles two copies of OpenBLAS: a sequential version, and a thread-parallel version (not the OpenMP one). The sequential BLAS routines are prefixed by openblas_sequential_, and likewise the parallel BLAS routines are prefixed by openblas_parallel_.

Only the CBLAS API is likely to be supported.

Requirements

Building OpenBLAS requires a GCC toolchain (gcc and gfortran), as well as objcopy from binutils to rename symbols for our dual sequential-parallel versioning.

Dependencies