knead: Repa array processing using LLVM JIT

[ bsd3, data-structures, library ] [ Propose Tags ]

This library processes arrays like Repa and Accelerate, but it uses the just-in-time compiler of LLVM for generating the machine code. That is, you get very efficient vectorised code that can be run without a GPU. You do not need to care about inlining and strictness annotations, because the LLVM code is by default inlined and strict. The package is the basis for an LLVM backend for the Accelerate framework.

Highlights:

Known deficiencies:

The name of the package is inspired by the visualization of typical operations like reshaping, collapsing a dimension and extruding another one.

Versions 0.2, 0.2.0.1, 0.2.1, 0.2.2, 0.2.3, 0.3 (info)
Dependencies base (==4.*), llvm-extra (>=0.7.1 && <0.8), llvm-tf (==3.1.*), storable-record (>=0.0.3 && <0.1), storable-tuple (==0.0.*), transformers (>=0.3 && <0.6), utility-ht (>=0.0.1 && <0.1) [details]
License BSD-3-Clause
Author Henning Thielemann <haskell@henning-thielemann.de>
Maintainer Henning Thielemann <haskell@henning-thielemann.de>
Category Data Structures
Home page http://hub.darcs.net/thielema/knead/
Source repo this: darcs get http://hub.darcs.net/thielema/knead/ --tag 0.2.1
head: darcs get http://hub.darcs.net/thielema/knead/
Uploaded by HenningThielemann at Sun Mar 19 21:04:52 UTC 2017
Distributions NixOS:0.3
Downloads 1064 total (21 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]
Hackage Matrix CI

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees