The accelerate-typelits package

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.


a small wrapper plus convenience functions on top of accelerate to represent matrices with their dimensions

[Skip to ReadMe]


Dependenciesaccelerate, accelerate-random, base (==4.8.*), mwc-random, QuickCheck, smallcheck [details]
Copyright(c) 2016 Martin Heuschober
AuthorMartin Heuschober
MaintainerMartin Heuschober <epsilonhalbe [at] gmail [dot] com>
Bug tracker
Source repositoryhead: git clone git://
UploadedTue May 17 11:40:16 UTC 2016 by epsilonhalbe




Maintainers' corner

For package maintainers and hackage trustees

Readme for accelerate-typelits-

Accelerate TypeLits

Build Status


This library provides a high level interface to accelerate for matrix computations.


The simplest way to install this library is using cabal or cabal-sandbox

> git clone
> cd accelerate-typelits
> cabal install
> cabal sandbox init

> git clone
> cd accelerate-typelits
> cabal sandbox init
> cabal install

There is also a stack.yaml file included, so one can also use stack in order to compile this library.

The operators have been designed to give a visual hint of the respective parameters.

So for example #*^ represents the multiplication of a matrix with a vector, analogously ^*# works the other way around. Other examples would be #*# for matrix-matrix multiplication and .*^ scalar multiplication of a vector.

Operator precedence is usually the same as the numeric equivalence.

Example usage




The matrix-vector and matrix-matrix products have been inspired by Henning Thielemann's accelerate-arithmetic library