vector: Efficient Arrays
An efficient implementation of Int-indexed arrays (both mutable and immutable), with a powerful loop fusion optimization framework .
It is structured as follows:
Data.Vector- Boxed vectors of arbitrary types.
Data.Vector.Unboxed- Unboxed vectors with an adaptive representation based on data type families.
Data.Vector.Storable- Unboxed vectors of
Storabletypes. Data.Vector.Primitive- Unboxed vectors of primitive types as
defined by the
primitivepackage.Data.Vector.Unboxedis more flexible at no performance cost. Data.Vector.Generic- Generic interface to the vector types.
There is also a (draft) tutorial on common uses of vector.
Please use the project trac to submit bug reports and feature requests.
Changes in version 0.7.0.1
Dependency on package ghc removed
Changes in version 0.7
New functions for freezing, copying and thawing vectors:
freeze,thaw,unsafeThawandclonenewWithandnewUnsafeWithon mutable vectors replaced byreplicateNew function:
concatNew function for safe indexing:
(!?)Monoidinstances for all vector typesSignificant recycling and fusion improvements
Bug fixes
Support for GHC 7.0
Modules
[Index]
- Data
- Data.Vector
- Fusion
- Data.Vector.Generic
- Data.Vector.Generic.Base
- Data.Vector.Generic.Mutable
- Data.Vector.Generic.New
- Internal
- Data.Vector.Mutable
- Data.Vector.Primitive
- Data.Vector.Storable
- Data.Vector.Unboxed
- Data.Vector.Unboxed.Base
- Data.Vector.Unboxed.Mutable
- Data.Vector
Flags
Automatic Flags
| Name | Description | Default |
|---|---|---|
| boundschecks | Enable bounds checking | Enabled |
| unsafechecks | Enable bounds checking in unsafe operations at the cost of a significant performance penalty | Disabled |
| internalchecks | Enable internal consistency checks at the cost of a significant performance penalty | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- vector-0.7.0.1.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.1, 0.2, 0.3, 0.3.1, 0.4, 0.4.1, 0.4.2, 0.5, 0.6, 0.6.0.1, 0.6.0.2, 0.7, 0.7.0.1, 0.7.1, 0.8, 0.9, 0.9.1, 0.10, 0.10.0.1, 0.10.9.0, 0.10.9.1, 0.10.9.2, 0.10.9.3, 0.10.10.0, 0.10.11.0, 0.10.12.0, 0.10.12.1, 0.10.12.2, 0.10.12.3, 0.11.0.0, 0.12.0.0, 0.12.0.1, 0.12.0.2, 0.12.0.3, 0.12.1.0, 0.12.1.1, 0.12.1.2, 0.12.2.0, 0.12.3.0, 0.12.3.1, 0.13.0.0, 0.13.1.0, 0.13.2.0 (info) |
|---|---|
| Change log | Changelog |
| Dependencies | base (>=4 && <5), primitive (>=0.3.1 && <0.4) [details] |
| License | BSD-3-Clause |
| Copyright | (c) Roman Leshchinskiy 2008-2010 |
| Author | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
| Maintainer | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
| Uploaded | by RomanLeshchinskiy at 2010-11-04T22:50:54Z |
| Category | Data, Data Structures |
| Home page | http://code.haskell.org/vector |
| Bug tracker | http://trac.haskell.org/vector |
| Distributions | Arch:0.13.2.0, Debian:0.12.1.2, Fedora:0.13.2.0, FreeBSD:0.10.12.3, LTSHaskell:0.13.2.0, NixOS:0.13.2.0, Stackage:0.13.2.0, openSUSE:0.13.2.0 |
| Reverse Dependencies | 2171 direct, 13537 indirect [details] |
| Downloads | 426031 total (153 in the last 30 days) |
| Rating | 2.75 (votes: 14) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs uploaded by user Build status unknown [no reports yet] |