Name:           fixed-vector
Version:        1.2.3.0
Synopsis:       Generic vectors with statically known size.
Description:
  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:
  .
  >>> sum (1,2,3)
  6
  .
  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.

Cabal-Version:  >= 1.10
License:        BSD3
License-File:   LICENSE
Author:         Aleksey Khudyakov <alexey.skladnoy@gmail.com>
Maintainer:     Aleksey Khudyakov <alexey.skladnoy@gmail.com>
Bug-reports:    https://github.com/Shimuuar/fixed-vector/issues
Category:       Data
Build-Type:     Simple
extra-source-files:
  ChangeLog.md

tested-with:
    GHC ==8.4.4
     || ==8.6.5
     || ==8.8.4
     || ==8.10.7
     || ==9.0.1
     || ==9.2.8
     || ==9.4.7
     || ==9.6.3

source-repository head
  type:     git
  location: http://github.com/Shimuuar/fixed-vector

Library
  Ghc-options:          -Wall -Wno-incomplete-uni-patterns
  Default-Language:     Haskell2010
  Build-Depends: base      >=4.11 && <5
               , primitive >=0.6.2
               , deepseq
  Exposed-modules:
    -- API
    Data.Vector.Fixed.Cont
    Data.Vector.Fixed
    Data.Vector.Fixed.Generic
    -- Arrays
    Data.Vector.Fixed.Mutable
    Data.Vector.Fixed.Boxed
    Data.Vector.Fixed.Primitive
    Data.Vector.Fixed.Unboxed
    Data.Vector.Fixed.Storable
  Other-modules:
    Data.Vector.Fixed.Internal

Test-Suite fixed-vector-doctests
  Default-Language: Haskell2010
  if impl(ghc < 8.0.1 )
    buildable: False
  Type:           exitcode-stdio-1.0
  Hs-source-dirs: test
  Main-is:        Doctests.hs
  Build-Depends: base >=4.8 && <5
               , primitive >=0.6.2
                 -- Additional test dependencies.
               , doctest   >= 0.18
               , filemanip == 0.3.6.*