sblas 0.1.1
This is the 1st release of sblas. Scala Native BLAS (Basic Linear Algebra Subprograms) supports Scala Native 0.3.9
using Scala 2.11
.
Overview 💥
Scala Native is an ideal platform for doing math. High level Scala can be combined with C or C wrapped Fortran to provide access to high quality and high performance proven math libraries. Scala native provides LLVM intrinsics for access to the standard C math routines and an interface to the C standard library complex number math routines. To support the complex routines we added CFloatComplex
and CDoubleComplex
types to Scala Native. The addition of these types makes the BLAS routines that take these types more type safe than the original C API which takes void *
, essential pointer to anything.
-
The major focus of this release was to provide the basic Scala Native interface to C (SNiC).
-
The API provides the Scala Native interface to CBLAS Version 3.8.0
-
There are no niceties to make it easier to call the BLAS routines or to use the data returned.
-
This is a first release and does not include tests as sanity checks for all the routines. I counted 143 functions in the library with only the first 20 having tests.
Contributors 👥
According to git shortlog -sn --no-merges 3c67325..v0.1.1
, 1 person contributed to this release: Eric K Richardson with 64 commits.
This library was started before the addition of Scala Native binding generator so many of the interfaces where coded by hand. Having bindgen
expedited the completion of this library.
Special Thanks to Liudmila Kornilova (@kornilova-l) who created bindgen
during her Google Summer of Code internship with her advisor Jonas Fonseca (@jonas). 🎤 👏