packages feed

aivika-transformers-2.1: aivika-transformers.cabal

name:            aivika-transformers
version:         2.1
synopsis:        Transformers for the Aivika simulation library
description:
    The package adds the monad and other computation transformers to 
    the Aivika [1] library. This is a generalization of the simulation library.
    .
    \[1] <http://hackage.haskell.org/package/aivika>
    .
category:        Simulation
license:         BSD3
license-file:    LICENSE
copyright:       (c) 2009-2014. David Sorokin <david.sorokin@gmail.com>
author:          David Sorokin
maintainer:      David Sorokin <david.sorokin@gmail.com>
homepage:        http://github.com/dsorokin/aivika-transformers
cabal-version:   >= 1.10
build-type:      Simple
tested-with:     GHC == 7.8.3

extra-source-files:  examples/BassDiffusion.hs
                     examples/ChemicalReaction.hs
                     examples/ChemicalReactionCircuit.hs
                     examples/FishBank.hs
                     examples/MachRep1.hs
                     examples/MachRep1EventDriven.hs
                     examples/MachRep1TimeDriven.hs
                     examples/MachRep2.hs
                     examples/MachRep3.hs
                     examples/Furnace.hs
                     examples/InspectionAdjustmentStations.hs
                     examples/WorkStationsInSeries.hs
                     examples/TimeOut.hs
                     examples/TimeOutInt.hs
                     examples/TimeOutWait.hs

flag haste-inst
    
    description: The package is built using haste-inst
    default:     False

library

    exposed-modules: Simulation.Aivika.Trans
                     Simulation.Aivika.Trans.Activity
                     Simulation.Aivika.Trans.Agent
                     Simulation.Aivika.Trans.Arrival
                     Simulation.Aivika.Trans.Circuit
                     Simulation.Aivika.Trans.Comp
                     Simulation.Aivika.Trans.Comp.IO
                     Simulation.Aivika.Trans.Comp.Template
                     Simulation.Aivika.Trans.Cont
                     Simulation.Aivika.Trans.DoubleLinkedList
                     Simulation.Aivika.Trans.Dynamics
                     Simulation.Aivika.Trans.Dynamics.Extra
                     Simulation.Aivika.Trans.Dynamics.Memo
                     Simulation.Aivika.Trans.Dynamics.Memo.Unboxed
                     Simulation.Aivika.Trans.Dynamics.Random
                     Simulation.Aivika.Trans.Event
                     Simulation.Aivika.Trans.Exception
                     Simulation.Aivika.Trans.Generator
                     Simulation.Aivika.Trans.Net
                     Simulation.Aivika.Trans.Parameter
                     Simulation.Aivika.Trans.Parameter.Random
                     Simulation.Aivika.Trans.PriorityQueue
                     Simulation.Aivika.Trans.Process
                     Simulation.Aivika.Trans.Processor
                     Simulation.Aivika.Trans.Processor.RoundRobbin
                     Simulation.Aivika.Trans.ProtoArray
                     Simulation.Aivika.Trans.ProtoArray.Unboxed
                     Simulation.Aivika.Trans.ProtoRef
                     Simulation.Aivika.Trans.Queue
                     Simulation.Aivika.Trans.Queue.Infinite
                     Simulation.Aivika.Trans.QueueStrategy
                     Simulation.Aivika.Trans.Ref
                     Simulation.Aivika.Trans.Ref.Plain
                     Simulation.Aivika.Trans.Resource
                     Simulation.Aivika.Trans.Results.Locale
                     Simulation.Aivika.Trans.Results
                     Simulation.Aivika.Trans.Results.IO
                     Simulation.Aivika.Trans.Session
                     Simulation.Aivika.Trans.Server
                     Simulation.Aivika.Trans.Signal
                     Simulation.Aivika.Trans.Simulation
                     Simulation.Aivika.Trans.Specs
                     Simulation.Aivika.Trans.Statistics
                     Simulation.Aivika.Trans.Statistics.Accumulator
                     Simulation.Aivika.Trans.Stream
                     Simulation.Aivika.Trans.Stream.Random
                     Simulation.Aivika.Trans.SystemDynamics
                     Simulation.Aivika.Trans.Table
                     Simulation.Aivika.Trans.Task
                     Simulation.Aivika.Trans.Transform
                     Simulation.Aivika.Trans.Transform.Extra
                     Simulation.Aivika.Trans.Transform.Memo
                     Simulation.Aivika.Trans.Transform.Memo.Unboxed
                     Simulation.Aivika.Trans.Unboxed
                     Simulation.Aivika.Trans.Var
                     Simulation.Aivika.Trans.Var.Unboxed
                     Simulation.Aivika.Trans.Vector
                     Simulation.Aivika.Trans.Vector.Unboxed

    other-modules:   Simulation.Aivika.Trans.Internal.Cont
                     Simulation.Aivika.Trans.Internal.Dynamics
                     Simulation.Aivika.Trans.Internal.Event
                     Simulation.Aivika.Trans.Internal.Parameter
                     Simulation.Aivika.Trans.Internal.Process
                     Simulation.Aivika.Trans.Internal.Signal
                     Simulation.Aivika.Trans.Internal.Simulation
                     Simulation.Aivika.Trans.Internal.Specs
                     
    build-depends:   base >= 4.5.0.0 && < 6,
                     mtl >= 2.1.1,
                     array >= 0.3.0.0,
                     containers >= 0.4.0.0,
                     random >= 1.0.0.3,
                     aivika >= 2.0

    if !flag(haste-inst)
       build-depends:   vector >= 0.10.0.1

    other-extensions:   FlexibleContexts,
                        FlexibleInstances,
                        UndecidableInstances,
                        BangPatterns,
                        RecursiveDo,
                        Arrows,
                        MultiParamTypeClasses,
                        FunctionalDependencies,
                        ExistentialQuantification,
                        TypeFamilies,
                        TypeSynonymInstances,
                        CPP
                     
    ghc-options:     -O2

    default-language:   Haskell2010

source-repository head

    type:     git
    location: https://github.com/dsorokin/aivika-transformers