packages feed

massiv-0.2.0.0: massiv.cabal

name:                massiv
version:             0.2.0.0
synopsis:            Massiv (Массив) is an Array Library.
description:         Multi-dimensional Arrays with fusion, stencils and parallel computation.
homepage:            https://github.com/lehins/massiv
license:             BSD3
license-file:        LICENSE
author:              Alexey Kuleshevich
maintainer:          alexey@kuleshevi.ch
copyright:           2018 Alexey Kuleshevich
category:            Data, Data Structures
build-type:          Simple
extra-source-files:  README.md
cabal-version:       >=1.10

library
  hs-source-dirs:      src
  exposed-modules:     Data.Massiv.Array
                     , Data.Massiv.Array.Delayed
                     , Data.Massiv.Array.Manifest
                     , Data.Massiv.Array.Manifest.Vector
                     , Data.Massiv.Array.Mutable
                     , Data.Massiv.Array.Numeric
                     , Data.Massiv.Array.Stencil
                     , Data.Massiv.Array.Stencil.Unsafe
                     , Data.Massiv.Array.Unsafe
                     , Data.Massiv.Core
                     , Data.Massiv.Core.Scheduler
                     , Data.Massiv.Core.Index

  other-modules:       Data.Massiv.Array.Delayed.Internal
                     , Data.Massiv.Array.Delayed.Interleaved
                     , Data.Massiv.Array.Delayed.Windowed
                     , Data.Massiv.Array.Manifest.BoxedNF
                     , Data.Massiv.Array.Manifest.BoxedStrict
                     , Data.Massiv.Array.Manifest.Internal
                     , Data.Massiv.Array.Manifest.List
                     , Data.Massiv.Array.Manifest.Primitive
                     , Data.Massiv.Array.Manifest.Storable
                     , Data.Massiv.Array.Manifest.Unboxed
                     , Data.Massiv.Array.Ops.Construct
                     , Data.Massiv.Array.Ops.Fold
                     , Data.Massiv.Array.Ops.Fold.Internal
                     , Data.Massiv.Array.Ops.Map
                     , Data.Massiv.Array.Ops.Slice
                     , Data.Massiv.Array.Ops.Transform
                     , Data.Massiv.Array.Stencil.Convolution
                     , Data.Massiv.Array.Stencil.Internal
                     , Data.Massiv.Core.Common
                     , Data.Massiv.Core.Computation
                     , Data.Massiv.Core.Index.Class
                     , Data.Massiv.Core.Index.Ix
                     , Data.Massiv.Core.Iterator
                     , Data.Massiv.Core.List
  build-depends:       base            >= 4.8 && < 5
                     , data-default-class
                     , deepseq
                     , ghc-prim
                     , primitive
                     , vector

  if impl(ghc < 8.0)
    build-depends: semigroups
  if impl(ghc < 7.10)
    build-depends: unsupported-ghc-version > 1 && < 1

  default-language:    Haskell2010
  ghc-options:         -Wall


test-suite tests
  type:               exitcode-stdio-1.0
  hs-source-dirs:     tests
  main-is:            Spec.hs
  other-modules:      Data.Massiv.Array.DelayedSpec
                    , Data.Massiv.Array.Manifest.VectorSpec
                    --, Data.Massiv.Array.MutableSpec
                    , Data.Massiv.Array.Ops.ConstructSpec
                    , Data.Massiv.Array.Ops.FoldSpec
                    , Data.Massiv.Array.Ops.SliceSpec
                    , Data.Massiv.Array.Ops.TransformSpec
                    , Data.Massiv.Array.StencilSpec
                    , Data.Massiv.CoreArbitrary
                    , Data.Massiv.Core.IndexSpec
                    , Data.Massiv.Core.SchedulerSpec
  build-depends:      base            >= 4.8 && < 5
                    , deepseq
                    , data-default
                    , safe-exceptions
                    , massiv
                    , hspec
                    , QuickCheck
                    , vector
  if impl(ghc < 8.0)
    build-depends: semigroups

  default-language:   Haskell2010
  ghc-options:        -Wall -O2 -fno-warn-orphans -threaded -with-rtsopts=-N2

source-repository head
  type:     git
  location: https://github.com/lehins/massiv