Name:                stream-fusion
Version:             0.1.2.5
x-revision: 1
Author:              Duncan Coutts, Don Stewart
Maintainer:          duncan.coutts@worc.ox.ac.uk, dons00@gmail.com
License:             BSD3
License-file:        LICENSE
Synopsis:            Faster Haskell lists using stream fusion
Homepage:            http://hackage.haskell.org/trac/ghc/ticket/915
Description:
        This package provides the standard Haskell list library
        reimplemented to allow stream fusion. This should in general
        provide faster list operations, and faster code for list-heavy
        programs.  See the paper /Stream Fusion: From Lists to Streams to Nothing at All/,
        Coutts, Leshchinskiy and Stewart, 2007.
        To use, simply import Data.List.Stream in place of Data.List,
        and hide list functions from the Prelude.
Category:            Data
Build-Type:          Simple
Stability:           experimental
Tested-with:         GHC==7.6.1
cabal-version:       >= 1.6

source-repository head
  type: darcs
  location: http://code.haskell.org/~dons/code/stream-fusion

Library
  Build-Depends:     base >= 3 && < 4.8
  Exposed-modules:   Data.Stream
                     Data.List.Stream
                     Control.Monad.Stream
  Extensions:        CPP, BangPatterns, ExistentialQuantification, MagicHash, TypeOperators
  cpp-options:       -DEXTERNAL_PACKAGE
  ghc-options:       -Odph
                     -fspec-constr
                     -funbox-strict-fields
                     -fdicts-cheap
                     -fmax-simplifier-iterations10
                     -fliberate-case-threshold100
                     -Wall
                     -fno-warn-orphans