Name: synthesizer-fusionlist Version: 0.4 License: GPL License-File: LICENSE Author: Henning Thielemann Maintainer: Henning Thielemann Homepage: http://www.haskell.org/haskellwiki/Synthesizer Category: Sound Synopsis: Audio signal processing coded in Haskell: Custom list type supporting fusion optimization Description: In this package we experiment with a custom list type for which we defined several optimization rules (fusion). On the one hand I think today that using the plain list type and functions from stream-fusion:Data.List.Stream and storablevector-stream-fusion is both more flexible (you can use any list function) and efficient. On the other hand it is easy to mix Prelude list functions and Data.List.Stream in which case you lose the optimizations of both packages. In contrast to that FusionList forces you to use a set of functions that can be fused. Stability: Experimental Tested-With: GHC==6.8.2, GHC==6.10.4 Cabal-Version: >=1.6 Build-Type: Simple Flag optimizeAdvanced description: Enable advanced optimizations. They slow down compilation considerably. default: True Flag buildProfilers description: Build executables for investigating efficiency of code default: False Flag buildTests description: Build test suite default: False Source-Repository this Tag: 0.4 Type: darcs Location: http://code.haskell.org/synthesizer/fusionlist/ Source-Repository head Type: darcs Location: http://code.haskell.org/synthesizer/fusionlist/ Library Build-Depends: synthesizer-core >=0.4 && <0.5, transformers >=0.2 && <0.3, numeric-prelude >=0.2 && <0.3, deepseq >=1.1 && <1.2, utility-ht >=0.0.5 && <0.1, base >= 3 && <5 GHC-Options: -Wall Hs-source-dirs: src Exposed-modules: Synthesizer.FusionList.Control Synthesizer.FusionList.Filter.NonRecursive Synthesizer.FusionList.Oscillator Synthesizer.FusionList.Storable Synthesizer.FusionList.Signal Executable fusiontest If flag(buildProfilers) Build-Depends: event-list >=0.1 && <0.2 -- random >=1.0 && <2.0 Else Buildable: False GHC-Options: -Wall -fexcess-precision If flag(optimizeAdvanced) GHC-Options: -ddump-simpl-stats Hs-Source-Dirs: speedtest, src Main-Is: FusionTest.hs