ddc-core-flow-0.4.1.3: ddc-core-flow.cabal
Name: ddc-core-flow
Version: 0.4.1.3
License: MIT
License-file: LICENSE
Author: The Disciplined Disciple Compiler Strike Force
Maintainer: Ben Lippmeier <benl@ouroborus.net>
Build-Type: Simple
Cabal-Version: >=1.6
Stability: experimental
Category: Compilers/Interpreters
Homepage: http://disciple.ouroborus.net
Synopsis: Disciplined Disciple Compiler data flow compiler.
Description:
Disciple Core Flow is a Domain Specific Language (DSL) for writing first
order data flow programs.
This package provides the language definition as a fragment of Disciple
Core. It also provides an implementation of the lowering transform which
converts data flow programs into imperative nested loop code.
The @repa-plugin@ package provides a GHC plugin that transforms GHC core
programs gained from vanilla Haskell sources. Use this package if you
just want to write and run real programs.
Alternatively, Disciple Core Flow programs can be transformed directly
via the @ddc@ or @ddci-core@ command line interfaces, but DDC itself
doesn't provide full compilation to machine code. Use GHC and the
@repa-plugin@ for that.
Library
Build-Depends:
base >= 4.6 && < 4.8,
array >= 0.4 && < 0.6,
deepseq == 1.3.*,
containers == 0.5.*,
transformers == 0.4.*,
mtl == 2.2.*,
ddc-base == 0.4.1.*,
ddc-core == 0.4.1.*,
ddc-core-salt == 0.4.1.*,
ddc-core-simpl == 0.4.1.*
Exposed-modules:
DDC.Core.Flow.Process.Operator
DDC.Core.Flow.Process.Process
DDC.Core.Flow.Transform.Rates.Constraints
DDC.Core.Flow.Transform.Rates.Fail
DDC.Core.Flow.Transform.Rates.Graph
DDC.Core.Flow.Transform.Rates.SeriesOfVector
DDC.Core.Flow.Transform.Concretize
DDC.Core.Flow.Transform.Extract
DDC.Core.Flow.Transform.Melt
DDC.Core.Flow.Transform.Schedule
DDC.Core.Flow.Transform.Slurp
DDC.Core.Flow.Transform.Thread
DDC.Core.Flow.Transform.Wind
DDC.Core.Flow.Compounds
DDC.Core.Flow.Context
DDC.Core.Flow.Env
DDC.Core.Flow.Exp
DDC.Core.Flow.Lower
DDC.Core.Flow.Prim
DDC.Core.Flow.Procedure
DDC.Core.Flow.Process
DDC.Core.Flow.Profile
DDC.Core.Flow
Other-modules:
DDC.Core.Flow.Process.Pretty
DDC.Core.Flow.Prim.Base
DDC.Core.Flow.Prim.DaConFlow
DDC.Core.Flow.Prim.DaConPrim
DDC.Core.Flow.Prim.KiConFlow
DDC.Core.Flow.Prim.OpConcrete
DDC.Core.Flow.Prim.OpControl
DDC.Core.Flow.Prim.OpPrim
DDC.Core.Flow.Prim.OpSeries
DDC.Core.Flow.Prim.OpStore
DDC.Core.Flow.Prim.OpVector
DDC.Core.Flow.Prim.TyConFlow
DDC.Core.Flow.Prim.TyConPrim
DDC.Core.Flow.Transform.Schedule.Base
DDC.Core.Flow.Transform.Schedule.Error
DDC.Core.Flow.Transform.Schedule.Kernel
DDC.Core.Flow.Transform.Schedule.Lifting
DDC.Core.Flow.Transform.Schedule.Nest
DDC.Core.Flow.Transform.Schedule.Scalar
DDC.Core.Flow.Transform.Slurp.Error
DDC.Core.Flow.Transform.Slurp.Operator
GHC-options:
-Wall
-fno-warn-orphans
-fno-warn-missing-signatures
-fno-warn-missing-methods
-fno-warn-unused-do-bind
Extensions:
KindSignatures
NoMonomorphismRestriction
ScopedTypeVariables
StandaloneDeriving
PatternGuards
ParallelListComp
DeriveDataTypeable
ViewPatterns
FlexibleInstances