name: bv-little version: 1.1.0 synopsis: Efficient little-endian bit vector library category: Data, Bit Vectors license: BSD3 license-file: LICENSE author: Alex Washburn maintainer: hackage@recursion.ninja homepage: https://github.com/recursion-ninja/bv-little bug-reports: https://github.com/recursion-ninja/bv-little/issues copyright: (c) Alex Washburn 2018 description: . This package contains a time- and space- efficient implementation of /little-endian/ bit vectors. Provides implementations of applicable typeclasses and numeric conversions. . The declared cost of each operation is either worst-case or amortized. . For an implementation of /big-endian/ bit vectors, use the package. build-type: Simple cabal-version: >= 1.22 tested-with: GHC == 8.8.1 GHC == 8.6.5 GHC == 8.4.4 GHC == 8.2.2 GHC == 8.0.2 GHC == 7.10.3 extra-source-files: changelog.md README.md stack.yaml source-repository head type: git location: https://github.com/recursion-ninja/bv-little library build-depends: base >= 4.5.1 && < 5 , deepseq >= 1.4.1.1 , hashable >= 1.2.3.2 , integer-gmp >= 1.0 , keys >= 3.10.1 , mono-traversable >= 1.0.5.0 , mono-traversable-keys >= 0.1.0 , primitive >= 0.6.4.0 , QuickCheck >= 2.8 , text-show >= 3.2.1 if !impl(ghc >= 8.0) build-depends: semigroups >= 0.18 && < 1.0 default-language: Haskell2010 exposed-modules: Data.BitVector.LittleEndian ghc-options: -O2 -- Sanity check warnings -Wall -fwarn-dodgy-foreign-imports -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-overlapping-patterns -fwarn-duplicate-exports -fwarn-identities -fwarn-incomplete-patterns -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-missing-fields -fwarn-missing-signatures -fwarn-overlapping-patterns -fwarn-tabs -fwarn-unused-binds -fwarn-unused-do-bind -fwarn-unused-imports -fwarn-unused-matches -fwarn-wrong-do-bind if impl(ghc >= 7.8) ghc-options: -fwarn-empty-enumerations -fwarn-overflowed-literals if impl(ghc >= 8.0) ghc-options: -Wcompat -fwarn-noncanonical-monoid-instances -fwarn-redundant-constraints -fwarn-semigroup -fwarn-unrecognised-warning-flags -fwarn-unused-foralls hs-source-dirs: src Test-Suite test-suite type: exitcode-stdio-1.0 main-is: TestSuite.hs build-depends: base >= 4.5.1 && < 5 , bv-little , deepseq >= 1.4.1.1 , hashable >= 1.2.3.2 , mono-traversable >= 1.0.5.0 , mono-traversable-keys >= 0.1.0 , QuickCheck >= 2.8 , smallcheck >= 1.1.5 , tasty , tasty-hunit , tasty-quickcheck , tasty-smallcheck , text-show >= 3.2.1 if !impl(ghc >= 8.0) build-depends: semigroups >= 0.18 && < 1.0 , transformers default-language: Haskell2010 hs-source-dirs: test, util other-modules: Data.BitVector.Visual Operator.Binary.Comparison Operator.Binary.Logical Operator.Unary.Logical benchmark benchmark-suite type: exitcode-stdio-1.0 main-is: Benchmarks.hs build-depends: base >= 4.5.1 && < 5 , bv-little , criterion , deepseq >= 1.4.1.1 , hashable >= 1.2.3.2 , mono-traversable >= 1.0.5.0 , QuickCheck >= 2.8 , smallcheck >= 1.1.5 if !impl(ghc >= 8.0) build-depends: semigroups >= 0.18 && < 1.0 default-language: Haskell2010 ghc-options: -O2 -threaded -fdicts-cheap -fmax-simplifier-iterations=10 -fno-full-laziness -fspec-constr-count=6 -- Sanity check warnings -Wall -fwarn-dodgy-foreign-imports -fwarn-incomplete-record-updates -fwarn-incomplete-uni-patterns -fwarn-overlapping-patterns -- Turn off type default warnings -fno-warn-type-defaults hs-source-dirs: bench, util other-modules: Operator.Binary.Comparison Operator.Binary.Logical Operator.Unary.Logical