Name:                sized-types
Version:             0.5.0
Synopsis:            Sized types in Haskell using the GHC Nat kind.
Description:         Providing matrixes, sparse matrixes, and signed and unsigned bit vectors, using GHC Nat kind.
Category:            Language
License:             BSD3
License-file:        LICENSE
Author:              Andy Gill
Maintainer:          Andy Gill <andygill@ku.edu>
Copyright:           (c) 2009-2013 The University of Kansas
Homepage:            http://www.ittc.ku.edu/csdl/fpg/Tools
Stability:	     beta
build-type: 	     Simple
Cabal-Version:       >= 1.6

Flag all
  Description: Enable full development tree
  Default:     False

Library
  Build-Depends: 
          base >= 4.7 && < 5,
          array       == 0.5.*,
          containers  == 0.5.*,
          singletons  == 0.10.*
  Exposed-modules:
       Data.Sized.Fin,
       Data.Sized.Matrix,
       Data.Sized.Sparse.Matrix,
       Data.Sized.Signed,
       Data.Sized.Unsigned,
       Data.Sized.Sampled

  Ghc-Options:  -Wall -O2

Executable sized-types-test1
   if flag(all)
     Build-Depends: base, QuickCheck >= 2.0
     buildable: True
     Other-modules:
       QC
   else
     Build-depends: base
     buildable: False
   Main-Is:        Test1.hs
   Hs-Source-Dirs: ., test, qc
   Ghc-Options: -Wall

Executable sized-types-example1
   if flag(all)
     Build-Depends: base
     buildable: True
   else
     Build-depends: base
     buildable: False
   Main-Is:        Example1.hs
   Hs-Source-Dirs: ., test
   Ghc-Options: -Wall