packages feed

hw-prim-0.6.2.21: hw-prim.cabal

-- This file has been generated from package.yaml by hpack version 0.18.1.
--
-- see: https://github.com/sol/hpack

name:           hw-prim
version:        0.6.2.21
synopsis:       Primitive functions and data types
description:    Primitive functions and data types.
category:       Data
stability:      Experimental
homepage:       http://github.com/haskell-works/hw-prim#readme
bug-reports:    https://github.com/haskell-works/hw-prim/issues
author:         John Ky
maintainer:     newhoggy@gmail.com
copyright:      2016-2018 John Ky
license:        BSD3
license-file:   LICENSE
tested-with:    GHC == 8.4.2, GHC == 8.2.2, GHC == 8.0.2, GHC == 7.10.3
build-type:     Simple
cabal-version:  >= 1.10

extra-source-files:
    README.md

source-repository head
  type: git
  location: https://github.com/haskell-works/hw-prim

flag bounds-checking-enabled
  description: Enable bmi2 instruction set
  manual: False
  default: False

library
  hs-source-dirs:
      src
  other-extensions: AllowAmbiguousTypes
  ghc-options: -Wall -O2 -msse4.2
  build-depends:
      base            >= 4.8        && < 5
    , bytestring      >= 0.9        && < 0.11
    , mmap            >= 0.5        && < 0.6
    , vector          >= 0.12       && < 0.13
    , semigroups      >= 0.8.4      && < 0.19
    , transformers    >= 0.4        && < 0.6
  if flag(bounds-checking-enabled)
    cpp-options: -DBOUNDS_CHECKING_ENABLED
  exposed-modules:
      HaskellWorks.Data.AtIndex
      HaskellWorks.Data.ByteString
      HaskellWorks.Data.ByteString.Builder
      HaskellWorks.Data.ByteString.Lazy
      HaskellWorks.Data.Char
      HaskellWorks.Data.Char.IsChar
      HaskellWorks.Data.Concat
      HaskellWorks.Data.Container
      HaskellWorks.Data.Decode
      HaskellWorks.Data.Drop
      HaskellWorks.Data.Empty
      HaskellWorks.Data.Filter
      HaskellWorks.Data.FromByteString
      HaskellWorks.Data.FromForeignRegion
      HaskellWorks.Data.Generate
      HaskellWorks.Data.Head
      HaskellWorks.Data.Length
      HaskellWorks.Data.Naive
      HaskellWorks.Data.Positioning
      HaskellWorks.Data.Product
      HaskellWorks.Data.Search
      HaskellWorks.Data.Sign
      HaskellWorks.Data.Snoc
      HaskellWorks.Data.Take
      HaskellWorks.Data.TreeCursor
      HaskellWorks.Data.Uncons
      HaskellWorks.Data.Unsign
      HaskellWorks.Data.Vector.AsVector64
      HaskellWorks.Data.Vector.AsVector64ns
      HaskellWorks.Data.Vector.AsVector64s
      HaskellWorks.Data.Vector.AsVector8
      HaskellWorks.Data.Vector.AsVector8ns
      HaskellWorks.Data.Vector.AsVector8s
      HaskellWorks.Data.Vector.BoxedVectorLike
      HaskellWorks.Data.Vector.Storable
      HaskellWorks.Data.Vector.StorableVectorLike
  other-modules:
      Paths_hw_prim
  default-language: Haskell2010

test-suite hw-prim-test
  type: exitcode-stdio-1.0
  main-is: Spec.hs
  hs-source-dirs:
      test
  other-extensions: AllowAmbiguousTypes
  ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N
  build-depends:
      base            >= 4.8        && < 5
    , bytestring      >= 0.9        && < 0.11
    , mmap            >= 0.5        && < 0.6
    , vector          >= 0.12       && < 0.13
    , semigroups      >= 0.8.4      && < 0.19
    , transformers    >= 0.4        && < 0.6
    , QuickCheck          >= 2.10       && < 2.12
    , directory           >= 1.2        && < 1.4
    , exceptions          >= 0.8        && < 0.11
    , hedgehog            >= 0.5        && < 0.7
    , hspec               >= 2.4        && < 2.6
    , hw-hspec-hedgehog   >= 0.1        && < 0.2
    , hw-prim
  if flag(bounds-checking-enabled)
    cpp-options: -DBOUNDS_CHECKING_ENABLED
  other-modules:
      HaskellWorks.Data.ByteStringSpec
      HaskellWorks.Data.FromByteStringSpec
      HaskellWorks.Data.FromForeignRegionSpec
      HaskellWorks.Data.SearchSpec
      HaskellWorks.Data.Vector.AsVector64nsSpec
      HaskellWorks.Data.Vector.AsVector64sSpec
      HaskellWorks.Data.Vector.AsVector8nsSpec
      HaskellWorks.Data.Vector.AsVector8sSpec
      HaskellWorks.Data.Vector.StorableSpec
  default-language: Haskell2010

benchmark bench
  type: exitcode-stdio-1.0
  main-is: Main.hs
  hs-source-dirs:
      bench
  other-extensions: AllowAmbiguousTypes
  ghc-options: -Wall -O2 -msse4.2
  build-depends:
      base            >= 4.8        && < 5
    , bytestring      >= 0.9        && < 0.11
    , mmap            >= 0.5        && < 0.6
    , vector          >= 0.12       && < 0.13
    , semigroups      >= 0.8.4      && < 0.19
    , transformers    >= 0.4        && < 0.6
    , criterion     >= 1.2      && < 1.6
    , hw-prim
    , mmap          >= 0.5      && < 0.6
  if flag(bounds-checking-enabled)
    cpp-options: -DBOUNDS_CHECKING_ENABLED
  default-language: Haskell2010