name:            aivika-transformers
version:         5.0.1
synopsis:        Transformers for the Aivika simulation library
description:
    This package is a generalization of the aivika [1] simulation library
    with extensive use of monad transformers and type families.
    .
    \[1] <http://hackage.haskell.org/package/aivika>
    .
category:        Simulation
license:         BSD3
license-file:    LICENSE
copyright:       (c) 2009-2016. David Sorokin <david.sorokin@gmail.com>
author:          David Sorokin
maintainer:      David Sorokin <david.sorokin@gmail.com>
homepage:        http://www.aivikasoft.com/en/products/aivika.html
cabal-version:   >= 1.10
build-type:      Simple
tested-with:     GHC == 8.0.1

extra-source-files:  examples/BassDiffusion.hs
                     examples/BouncingBall.hs
                     examples/ChemicalReaction.hs
                     examples/ChemicalReactionCircuit.hs
                     examples/FishBank.hs
                     examples/Furnace.hs
                     examples/InspectionAdjustmentStations.hs
                     examples/InventorySystem.hs
                     examples/MachRep1.hs
                     examples/MachRep1EventDriven.hs
                     examples/MachRep1TimeDriven.hs
                     examples/MachRep2.hs
                     examples/MachRep3.hs
                     examples/MachineBreakdowns.hs
                     examples/PERT.hs
                     examples/PingPong.hs
                     examples/PortOperations.hs
                     examples/QuarryOperations.hs
                     examples/RenegingFromQueue.hs
                     examples/SingleLaneTraffic.hs
                     examples/TimeOut.hs
                     examples/TimeOutInt.hs
                     examples/TimeOutWait.hs
                     examples/TruckHaulingSituation.hs
                     examples/WorkStationsInSeries.hs
                     CHANGELOG.md

library

    exposed-modules: Simulation.Aivika.Trans
                     Simulation.Aivika.Trans.Activity
                     Simulation.Aivika.Trans.Activity.Random
                     Simulation.Aivika.Trans.Agent
                     Simulation.Aivika.Trans.Array
                     Simulation.Aivika.Trans.Arrival
                     Simulation.Aivika.Trans.Channel
                     Simulation.Aivika.Trans.Circuit
                     Simulation.Aivika.Trans.Comp
                     Simulation.Aivika.Trans.Composite
                     Simulation.Aivika.Trans.Cont
                     Simulation.Aivika.Trans.DoubleLinkedList
                     Simulation.Aivika.Trans.DES
                     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.Gate
                     Simulation.Aivika.Trans.Generator
                     Simulation.Aivika.Trans.Generator.Primitive
                     Simulation.Aivika.Trans.Internal.Types
                     Simulation.Aivika.Trans.Net
                     Simulation.Aivika.Trans.Net.Random
                     Simulation.Aivika.Trans.Observable
                     Simulation.Aivika.Trans.Operation
                     Simulation.Aivika.Trans.Operation.Random
                     Simulation.Aivika.Trans.Parameter
                     Simulation.Aivika.Trans.Parameter.Random
                     Simulation.Aivika.Trans.Process
                     Simulation.Aivika.Trans.Process.Random
                     Simulation.Aivika.Trans.Processor
                     Simulation.Aivika.Trans.Processor.Random
                     Simulation.Aivika.Trans.Processor.RoundRobbin
                     Simulation.Aivika.Trans.Queue
                     Simulation.Aivika.Trans.Queue.Base
                     Simulation.Aivika.Trans.Queue.Infinite
                     Simulation.Aivika.Trans.Queue.Infinite.Base
                     Simulation.Aivika.Trans.QueueStrategy
                     Simulation.Aivika.Trans.Ref
                     Simulation.Aivika.Trans.Ref.Base
                     Simulation.Aivika.Trans.Resource
                     Simulation.Aivika.Trans.Resource.Base
                     Simulation.Aivika.Trans.Resource.Preemption
                     Simulation.Aivika.Trans.Resource.Preemption.Base
                     Simulation.Aivika.Trans.Results.Locale
                     Simulation.Aivika.Trans.Results
                     Simulation.Aivika.Trans.Results.IO
                     Simulation.Aivika.Trans.SD
                     Simulation.Aivika.Trans.Server
                     Simulation.Aivika.Trans.Server.Random
                     Simulation.Aivika.Trans.Signal
                     Simulation.Aivika.Trans.Signal.Random
                     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.Var
                     Simulation.Aivika.Trans.Var.Unboxed
                     Simulation.Aivika.IO
                     Simulation.Aivika.IO.Comp
                     Simulation.Aivika.IO.DES
                     Simulation.Aivika.IO.Dynamics.Memo
                     Simulation.Aivika.IO.Dynamics.Memo.Unboxed
                     Simulation.Aivika.IO.Event
                     Simulation.Aivika.IO.Exception
                     Simulation.Aivika.IO.Generator
                     Simulation.Aivika.IO.QueueStrategy
                     Simulation.Aivika.IO.SD
                     Simulation.Aivika.IO.Signal
                     Simulation.Aivika.IO.Ref.Base
                     Simulation.Aivika.IO.Resource.Preemption
                     Simulation.Aivika.IO.Resource.Preemption.Base
                     Simulation.Aivika.IO.Var
                     Simulation.Aivika.IO.Var.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.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,
                     vector >= 0.10.0.1,
                     aivika >= 5.0

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

    default-language:   Haskell2010

source-repository head

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