Name: vector Version: 0.9 License: BSD3 License-File: LICENSE Author: Roman Leshchinskiy Maintainer: Roman Leshchinskiy Copyright: (c) Roman Leshchinskiy 2008-2011 Homepage: http://code.haskell.org/vector Bug-Reports: http://trac.haskell.org/vector Category: Data, Data Structures Synopsis: Efficient Arrays Description: . An efficient implementation of Int-indexed arrays (both mutable and immutable), with a powerful loop optimisation 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. . Each module has a @Safe@ version with is marked as @Trustworthy@ (see ). . 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.9 . * 'MonadPlus' instance for boxed vectors . * Export more @construct@ and @constructN@ from @Safe@ modules . * Require @primitive-0.4.0.1@ . Changes in version 0.8 . * New functions: @constructN@, @constructrN@ . * Support for GHC 7.2 array copying primitives . * New fixity for @(!)@ . * Safe Haskell support (contributed by David Terei) . * 'Functor', 'Monad', 'Applicative', 'Alternative', 'Foldable' and 'Traversable' instances for boxed vectors (/WARNING: they tend to be slow and are only provided for completeness/) . * 'Show' instances for immutable vectors follow containers conventions . * 'Read' instances for all immutable vector types . * Performance improvements . Cabal-Version: >= 1.2.3 Build-Type: Simple Extra-Source-Files: tests/vector-tests.cabal tests/LICENSE tests/Setup.hs tests/Main.hs tests/Boilerplater.hs tests/Utilities.hs tests/Tests/Stream.hs tests/Tests/Vector.hs benchmarks/vector-benchmarks.cabal benchmarks/LICENSE benchmarks/Setup.hs benchmarks/Main.hs benchmarks/Algo/AwShCC.hs benchmarks/Algo/HybCC.hs benchmarks/Algo/Leaffix.hs benchmarks/Algo/ListRank.hs benchmarks/Algo/Quickhull.hs benchmarks/Algo/Rootfix.hs benchmarks/Algo/Spectral.hs benchmarks/Algo/Tridiag.hs benchmarks/TestData/Graph.hs benchmarks/TestData/ParenTree.hs benchmarks/TestData/Random.hs internal/GenUnboxTuple.hs internal/unbox-tuple-instances Changelog Flag BoundsChecks Description: Enable bounds checking Default: True Flag UnsafeChecks Description: Enable bounds checking in unsafe operations at the cost of a significant performance penalty Default: False Flag InternalChecks Description: Enable internal consistency checks at the cost of a significant performance penalty Default: False Library Extensions: CPP, DeriveDataTypeable Exposed-Modules: Data.Vector.Internal.Check Data.Vector.Fusion.Util Data.Vector.Fusion.Stream.Size Data.Vector.Fusion.Stream.Monadic Data.Vector.Fusion.Stream.Monadic.Safe Data.Vector.Fusion.Stream Data.Vector.Fusion.Stream.Safe Data.Vector.Generic.Mutable Data.Vector.Generic.Mutable.Safe Data.Vector.Generic.Base Data.Vector.Generic.New Data.Vector.Generic.New.Safe Data.Vector.Generic Data.Vector.Generic.Safe Data.Vector.Primitive.Mutable Data.Vector.Primitive.Mutable.Safe Data.Vector.Primitive Data.Vector.Primitive.Safe Data.Vector.Storable.Internal Data.Vector.Storable.Mutable Data.Vector.Storable Data.Vector.Unboxed.Base Data.Vector.Unboxed.Mutable Data.Vector.Unboxed.Mutable.Safe Data.Vector.Unboxed Data.Vector.Unboxed.Safe Data.Vector.Mutable Data.Vector.Mutable.Safe Data.Vector Data.Vector.Safe Include-Dirs: include, internal Install-Includes: vector.h Build-Depends: base >= 4 && < 5, primitive >= 0.4.0.1 && < 0.5 if impl(ghc<6.13) Ghc-Options: -finline-if-enough-args -fno-method-sharing Ghc-Options: -O2 if flag(BoundsChecks) cpp-options: -DVECTOR_BOUNDS_CHECKS if flag(UnsafeChecks) cpp-options: -DVECTOR_UNSAFE_CHECKS if flag(InternalChecks) cpp-options: -DVECTOR_INTERNAL_CHECKS