packages feed

SBench-0.1.1: SBench.cabal

Name:                SBench

Version:             0.1.1

Synopsis:            A benchmark suite for runtime and heap measurements over 
                     a series of inputs.

Description: The package provides a framework for heap and runtime measurements
             for single Haskell functions. For heap measurements simple programs
             are created, compiled with profiling options and run. You can do
             either a heap profile or a graph for the maximal heap consumption
             of a function over different inputsizes. For runtime measurements
             the criterion library is used.

             Measurement data can be stored in a special file format providing
             besides the data some meta information about the measurement.
	     Furthermore measured data can be plotted easily using gnuplot.
             In particular, it is possible to compare measurements for different
             functions (e.g. different version of a semantically equivalent
             function) in one diagram. By using gnuplot for drawing, the
             appearance of a diagram is very flexible and can be adjusted
             directly to, for example, the style of your paper.

License:             BSD3

License-file:        LICENSE

Author:              Daniel Seidel

Maintainer:          ds@informatik.uni-bonn.de

Category:            Testing

Stability:           Experimental

Build-type:          Simple

Extra-source-files:  LICENSE
                     example/Fib.hs
                     example/NFib.hs
                     example/Test.hs

Cabal-version:       >=1.2

Library
  Exposed-modules:
    Test.SBench.STerm
    Test.SBench.Options
    Test.SBench.File.FileOps
    Test.SBench.File.Types
    Test.SBench.Plot.Gnuplot
    Test.SBench.Time.Series.Test
    Test.SBench.Space.OptionSet
    Test.SBench.Space.Single.ExploreProfile
    Test.SBench.Space.Single.Test
    Test.SBench.Space.Series.Test

  Build-depends:
    base >= 4 && <5, 
    criterion >= 0.5 && <0.6,
    gnuplot >= 0.4.0.1 && <0.5,
    hp2any-core, 
    deepseq,
    txt-sushi >= 0.5 && <0.6,
    parsec >= 3 && <= 4, 
    directory >= 1 && <2, 
    filepath,
    haskell98
  
  Other-modules:       
    Test.SBench.File.Parser
    Test.SBench.Space.Single.MakeExecutable
    Test.SBench.Space.Single.RunExecutable

  Hs-source-dirs: src/