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
Storable
types. Data.Vector.Primitive
- Unboxed vectors of primitive types as
defined by the
primitive
package.Data.Vector.Unboxed
is 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 since version 0.6.0.1
Workaround for GHC bug #4120
Changes since version 0.6
Improved documentation
Changes since version 0.5
More efficient representation of
Storable
vectorsBlock copy operations used when possible
Typeable
andData
instancesMonadic combinators (
replicateM
,mapM
etc.)Better support for recycling (see
create
andmodify
)Performance improvements
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.6.0.2.tar.gz [browse] (Cabal source package)
- Package description (revised from the package)
Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.
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 && <5), ghc (>=6.9), primitive (>=0.3 && <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> |
Revised | Revision 1 made by HerbertValerioRiedel at 2015-01-07T09:41:13Z |
Category | Data, Data Structures |
Home page | http://code.haskell.org/vector |
Bug tracker | http://trac.haskell.org/vector |
Uploaded | by RomanLeshchinskiy at 2010-06-15T03:06:15Z |
Distributions | Arch:0.13.1.0, Debian:0.12.1.2, Fedora:0.13.0.0, FreeBSD:0.10.12.3, LTSHaskell:0.13.1.0, NixOS:0.13.1.0, Stackage:0.13.2.0, openSUSE:0.13.1.0 |
Reverse Dependencies | 2063 direct, 12852 indirect [details] |
Downloads | 422443 total (781 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] |