packages feed

signals-0.2.0.2: signals.cabal

name:                signals
version:             0.2.0.2
synopsis:            Synchronous signal processing for DSLs.
description:         A library for expressing digital signal processing algorithms using a deeply
                     embedded domain-specific language. The library supports definitions in functional
                     programming style, reducing the gap between the mathematical description of
                     streaming  algorithms and their implementation. The deep embedding makes it possible
                     to generate efficient VHDL code without any overhead associated with the
                     high-level programming model. 
license:             BSD3
license-file:        LICENSE
author:              Markus Aronsson
maintainer:          mararon@chalmers.se
-- copyright:           
category:            Language
build-type:          Simple
-- extra-source-files:  
cabal-version:       >=1.10

source-repository head
  type:     git
  location: git://github.com/markus-git/signals.git

library
  exposed-modules:
    Signal,
    Signal.Compiler,
    Signal.Compiler.Interface,
    Signal.Compiler.Cycles,
    Signal.Compiler.Sorter,
    Signal.Compiler.Linker,
    Signal.Compiler.Linker.Names,
    Signal.Compiler.Channels,
    Signal.Compiler.Knot,
    Signal.Core,
    Signal.Core.Stream,
    Signal.Core.Witness,
    Signal.Core.Reify
    
  -- other-modules:       
  other-extensions:
    GADTs,
    KindSignatures,
    Rank2Types,
    TypeOperators,
    ScopedTypeVariables,
    TypeFamilies,
    FlexibleInstances,
    FlexibleContexts
  
  build-depends:
    base                 >=4.7 && <5,
    mtl                  >=2.2 && <2.3,
    containers           >=0.5 && <0.6,
    language-vhdl        >= 0.1.1.0,
    operational-alacarte >= 0.1.1,
    imperative-edsl-vhdl >= 0.1.1.3,
    observable-sharing   >= 0.2.2.1,
    hashable             >= 1.2
                       
  hs-source-dirs:
    .,src
  
  default-language:
    Haskell2010