This version can be pinned in stack with:fixed-vector-0.9.0.0@sha256:f557bf9c764e0e60426f856ff0b460ba5f5917a29709bf446c1e154090a2b853,2550
Module documentation for 0.9.0.0
Generic library for vectors with statically known
size. Implementation is based on
http://unlines.wordpress.com/2010/11/15/generics-for-small-fixed-size-vectors/
Same functions could be used to work with both ADT based vector like
data Vec3 a = a a a
Tuples are vectors too:
Vectors which are represented internally by arrays are provided by
library. Both boxed and unboxed arrays are supported.
Library is structured as follows:
- Data.Vector.Fixed
Generic API. It's suitable for both ADT-based vector like Complex
and array-based ones. 
- Data.Vector.Fixed.Cont
Continuation based vectors. Internally all functions use them. 
- Data.Vector.Fixed.Mutable
Type classes for array-based implementation and API for working with
mutable state. 
- Data.Vector.Fixed.Unboxed
Unboxed vectors. 
- Data.Vector.Fixed.Boxed
Boxed vector which can hold elements of any type. 
- Data.Vector.Fixed.Storable
Unboxed vectors of Storable  types. 
- Data.Vector.Fixed.Primitive
Unboxed vectors based on pritimive package. 
- Data.Vector.Fixed.Monomorphic
Wrappers for monomorphic vectors 
Changes in 0.9.0.0
Changes in 0.8.1.0
Changes in 0.8.0.0
- 
NFData instances for all data type. 
- 
Storable instances for all data types and default implementation of
Storable’s methods added. 
- 
{i,}zipWith3 and {i,}zipWithM_ added. 
Changes in 0.7.0.3
Changes in 0.7.0.0
Changes in 0.6.4.0
- Isomorphism between Peano numbers and Nat added. (GHC >= 7.8)
Changes in 0.6.3.1
Changes in 0.6.3.0
Changes in 0.6.2.0
Changes in 0.6.1.1
Changes in 0.6.1.0
- distribute- collectand their monadic variants added.
Changes in 0.6.0.0
- 
Data instance for all array-based vectors added. 
- 
Storable instance added for Storable.Vec.
 
- 
Monoid instances added for all vectors. 
Changes in 0.5.1.0
- Zero-element vector Empty'is added.
Changes in 0.5.0.0
- 
ContVecnow behaves like normal vector.Aritytype class is
reworked. `Id’ data type is removed.
 
- 
Construction of vector reworked. 
- 
reverse,snoc,consV,foldandfoldMapare added.
 
- 
Type changing maps and zips are added. 
- 
Vector indexing with type level numbers is added. 
- 
Twan van Laarhoven’s lens added. (elementandelementTy)
 
- 
Ord instances added to vector data types defined in the library. 
Changes in 0.4.4.0
- Functor and Applicative instances are added to Id.
Changes in 0.4.3.0
- Typeable instance for S and Z added.
Changes in 0.4.2.0
Changes in 0.4.1.0
Changes in 0.4.0.0
- 
Wrapper for monomorphics vectors is added. 
- 
VecListis reimplemented as GADT and constructors are exported.
 
- 
Constructor of ContVecTis exported
 
- 
Empty ContVecTis implemented asempty.
 
- 
Typeable, Foldable and Traversable instances are added where
appropriate 
Changes in 0.3.0.0
Changes in 0.2.0.0
- 
Continuation-based vector added. 
- 
Right fold added. 
- 
tailWith, convertContinuation, and ! from
Data.Vector.Fixed removed. 
- 
Vector instance for tuples added. 
Changes in 0.1.2
- 
imap, imapM, ifoldl, ifoldM, zipWithM, izipWithM
functions are added. 
- 
VectorN type class added. 
Changes in 0.1.1
- foldM and tailWith added. Type synonyms for numbers up to 6 are
added. Fun is reexported from Data.Vector.Fixed.