hblas: Human friendly BLAS and Lapack bindings for Haskell.

[ bsd3, library, math ] [ Propose Tags ]

User friendly, simple bindings to BLAS and Lapack. Easy to extend and use.

[Skip to Readme]
Versions [faq],,,,,,,,, (info)
Change log changelog.md
Dependencies base (>=4.5 && <4.8), primitive (==0.5.*), storable-complex (>=0.2.0 && <0.3.0), vector [details]
License BSD-3-Clause
Author Carter Tazio Schonwald
Maintainer carter at wellposed dot com
Category Math
Source repo head: git clone http://github.com/wellposed/hblas.git
Uploaded by CarterSchonwald at Mon Apr 28 21:46:11 UTC 2014
Distributions NixOS:
Downloads 3963 total (16 in the last 30 days)
Rating 2.0 (votes: 1) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Hackage Matrix CI
Docs available [build log]
Successful builds reported [all 1 reports]





Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

For package maintainers and hackage trustees

Readme for hblas-

[back to package description]


About hblas

hblas is an open source component of the Wellposed® mathematical software suite.

Members of the numerical haskell open source community can be found on irc at #numerical-haskell on freenode, and via the numericalhaskell mailing list.

Build Status

hblas is a self contained full (well, not quite yet) BLAS and LAPACK binding that provides the full BLAS and LAPACKE APIs in a simple, unopinionated, Haskell wrapper.

This library is NOT meant to be used by end users, it is designed to be an unopinionated, simple, portable, easy to install BLAS/LAPACK substrate for higher level numerical computing libraries to build upon. Morever, this library is strictly a wrapper, and simply makes using the functionality of BLAS and LAPACK more accessible.

This library is NOT meant to be used a standalone array library (except in desperation), but rather should be used by a higher level numerical array library to provide high performance linear algebra routines.

how to install (using openblas)

By default, hblas will assume you have OpenBLAS built and installed, including the LAPACKE interfaces for LAPACK, somewhere in your standard library path.

  • On OS X systems, things will just work.
  • On linux and bsd systems, the equivalent of
sudo apt-get install libblas liblapack

is all you should have to do before hand

getting involved

patches, bug reports, tests, and other contributions welcome.

Want to add a new routine, check out the ones listed in the lapack section of the Intel MKL manual to get some human readable documentation.

I have > 32bit size arrays, help!

Congrats, you have ``big compute on big data'', contact Carter and we'll try to help you out.