The accelerate-typelits package

[maintain]

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


[Skip to ReadMe]

Properties

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

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees

Readme for accelerate-typelits-0.1.0.0

Accelerate TypeLits

Build Status

Synopsis

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

Installation

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

> git clone https://github.com/epsilonhalbe/accelerate-typelits.git
> cd accelerate-typelits
> cabal install
>
> cabal sandbox init

> git clone https://github.com/epsilonhalbe/accelerate-typelits.git
> 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

Todo

TODOs

Credits

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