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.

[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
Change logChangeLog.md
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>
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