The uvector package

[Tags:bsd3, library]

Fast unboxed arrays with a flexible interface. The library is built of fusible combinators, as described in the paper /Stream Fusion: From Lists to Streams to Nothing at All/.

For best results, compile with your user programs with -O2 -fvia-C -optc-O2.


[Skip to Readme]

Properties

Versions 0.1, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.1.0.5, 0.1.1.0, 0.1.1.1
Dependencies base (<4.3), ghc-prim [details]
License BSD3
Author Manuel Chakravarty, Gabriele Keller, Roman Leshchinskiy, Don Stewart
Maintainer Don Stewart <dons@galois.com>
Stability experimental
Category Data
Home page http://code.haskell.org/~dons/code/uvector
Uploaded Sat Oct 11 06:47:07 UTC 2008 by DonaldStewart
Updated Sat Dec 20 11:21:21 UTC 2014 by HerbertValerioRiedel to revision 1
Distributions NixOS:0.1.1.1
Downloads 1889 total (20 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Flags

NameDescriptionDefaultType
safeCompile the library with read/write bound checking enabled.DisabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for uvector

Readme for uvector-0.1.0.2

The uvector library is a polished up version of the basic flat, unlifted
arrays from the Data Parallel Haskell project. These arrays use
aggressive fusion optimisations, low level unboxed representations, and
a list-like interface, to provide convenient access to fast arrays in
pure Haskell.

As this is all about speed, the library is only available for GHC. 

------------------------------------------------------------------------

When to fuse: don't duplicate work.