packages feed

tuple-gen-2.0: tuple-gen.cabal

Name:             tuple-gen
Version:          2.0
Synopsis:         Enum instances for tuples where the digits increase with the same speed
Description:      Generating tuples like this: [(x, y) | x <- [1..], y <- [1..]] generates tuples that change only in the second position.
                  .
                  This library uses increasingly bigger hyperplanes to generate tuples.
                  .
                  It uses the Enum instances that are also used in the Prelude.
                  .
                  Thereby tuples with arbitrary starting values and types can be enumerated.
                  .
                  Example:  ( enumFrom (0,(1,2),3) ) :: [(Word8,(Word8,Word8),Word8)]
                  .
                  evaluates to [(0,(1,2),3), (0,(2,1),4), (0,(3,0),5), ...].
                  .
                  Further explanations are planned to appear in the Monad Reader issue 20.

category:         Data
License:          BSD3
License-file:     LICENSE
Author:           Tillmann Vogt
Maintainer:       Tillmann.Vogt@rwth-aachen.de
Build-Type:       Simple
Cabal-Version:    >=1.6

Library
    hs-source-dirs: src
    build-depends:
        base == 4.*,
        combinat == 0.2.4.*
    exposed-modules:
        Data.Tuple.Enum