The yarr package

[Tags: library, mit]

Yarr is a new blazing fast dataflow framework (array library), mainly intented to process Storables (including all "primitive" numeric types) and fixed-vectors of them, for example coordinates, color components, complex numbers.

Yarr framework is inspired by repa library and inherits its features, including shape-polymorphism and auto-parallelism. Additionaly, the framework is polymorphic over type and arity of fixed-size vectors and supports neat flow operations over them. For example, you can convert colored image to greyscale like this:

 let greyImage = zipElems (\r g b -> 0.21 * r + 0.71 * g + 0.07 * b) image

In some cases the library is considerably faster than repa. See benchmark results: https://github.com/leventov/yarr/blob/master/tests/bench-results.md

Shortcoming by design: lack of pure indexing interface.

To start with, read documentation in the root module: Data.Yarr.

Yarr!

Properties

Versions0.9.1, 0.9.2, 1.2.3, 1.3.1, 1.3.2, 1.3.3, 1.3.3.1, 1.3.3.2, 1.3.3.3, 1.4.0.0, 1.4.0.1
Change logchangelog.md
Dependenciesbase (>=4.6 && <4.8), deepseq (==1.3.*), fixed-vector (==0.8.*), ghc-prim (==0.3.*), missing-foreign (==0.1.1), primitive (==0.6), template-haskell (>=2.8 && <2.10)
LicenseMIT
AuthorRoman Leventov
MaintainerDominic Steinitz <dominic@steinitz.org>
CategoryData Structures, Data Flow, Graphics
Bug trackerhttps://github.com/leventov/yarr/issues
Source repositoryhead: git clone https://github.com/leventov/yarr.git(yarr)
UploadedSun Apr 12 07:42:24 UTC 2015 by DominicSteinitz
DistributionsLTSHaskell:1.3.3.3, NixOS:1.4.0.1
Downloads1058 total (97 in last 30 days)
StatusDocs uploaded by user [build log]
Last success reported on 2015-04-12 [all 1 reports]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees