futhark-0.11.2: futhark.cabal
cabal-version: 1.12
-- This file has been generated from package.yaml by hpack version 0.31.1.
--
-- see: https://github.com/sol/hpack
--
-- hash: 1626fa99a399d6063ac04d34f5c73c94719161b2eab8876c29218c389c97d9e9
name: futhark
version: 0.11.2
synopsis: An optimising compiler for a functional, array-oriented language.
description: Futhark is a small programming language designed to be compiled to
efficient parallel code. It is a statically typed, data-parallel,
and purely functional array language in the ML family, and comes
with a heavily optimising ahead-of-time compiler that presently
generates GPU code via CUDA and OpenCL, although the language itself
is hardware-agnostic.
.
For more information, see the website at https://futhark-lang.org
category: Language
homepage: https://futhark-lang.org
bug-reports: https://github.com/diku-dk/futhark/issues
maintainer: Troels Henriksen athas@sigkill.dk
license: ISC
license-file: LICENSE
build-type: Simple
extra-source-files:
rts/python/__init__.py
rts/python/memory.py
rts/python/opencl.py
rts/python/panic.py
rts/python/scalar.py
rts/python/tuning.py
rts/python/values.py
rts/c/cuda.h
rts/c/free_list.h
rts/c/lock.h
rts/c/opencl.h
rts/c/panic.h
rts/c/timing.h
rts/c/tuning.h
rts/c/values.h
rts/csharp/exceptions.cs
rts/csharp/functions.cs
rts/csharp/memory.cs
rts/csharp/memory_opencl.cs
rts/csharp/opencl.cs
rts/csharp/panic.cs
rts/csharp/reader.cs
rts/csharp/scalar.cs
rts/futhark-doc/style.css
futlib/array.fut
futlib/functional.fut
futlib/math.fut
futlib/prelude.fut
futlib/soacs.fut
futlib/zip.fut
source-repository head
type: git
location: https://github.com/diku-dk/futhark
library
exposed-modules:
Futhark.Actions
Futhark.Analysis.AlgSimplify
Futhark.Analysis.Alias
Futhark.Analysis.CallGraph
Futhark.Analysis.DataDependencies
Futhark.Analysis.HORepresentation.MapNest
Futhark.Analysis.HORepresentation.SOAC
Futhark.Analysis.Metrics
Futhark.Analysis.PrimExp
Futhark.Analysis.PrimExp.Convert
Futhark.Analysis.PrimExp.Simplify
Futhark.Analysis.Range
Futhark.Analysis.Rephrase
Futhark.Analysis.ScalExp
Futhark.Analysis.SymbolTable
Futhark.Analysis.Usage
Futhark.Analysis.UsageTable
Futhark.Binder
Futhark.Binder.Class
Futhark.CLI.Bench
Futhark.CLI.C
Futhark.CLI.CSharp
Futhark.CLI.CSOpenCL
Futhark.CLI.CUDA
Futhark.CLI.Datacmp
Futhark.CLI.Dataset
Futhark.CLI.Dev
Futhark.CLI.Doc
Futhark.CLI.Misc
Futhark.CLI.OpenCL
Futhark.CLI.Pkg
Futhark.CLI.PyOpenCL
Futhark.CLI.Python
Futhark.CLI.REPL
Futhark.CLI.Run
Futhark.CLI.Test
Futhark.CodeGen.Backends.CCUDA
Futhark.CodeGen.Backends.CCUDA.Boilerplate
Futhark.CodeGen.Backends.COpenCL
Futhark.CodeGen.Backends.COpenCL.Boilerplate
Futhark.CodeGen.Backends.CSOpenCL
Futhark.CodeGen.Backends.CSOpenCL.Boilerplate
Futhark.CodeGen.Backends.GenericC
Futhark.CodeGen.Backends.GenericC.Options
Futhark.CodeGen.Backends.GenericCSharp
Futhark.CodeGen.Backends.GenericCSharp.AST
Futhark.CodeGen.Backends.GenericCSharp.Definitions
Futhark.CodeGen.Backends.GenericCSharp.Options
Futhark.CodeGen.Backends.GenericPython
Futhark.CodeGen.Backends.GenericPython.AST
Futhark.CodeGen.Backends.GenericPython.Definitions
Futhark.CodeGen.Backends.GenericPython.Options
Futhark.CodeGen.Backends.PyOpenCL
Futhark.CodeGen.Backends.PyOpenCL.Boilerplate
Futhark.CodeGen.Backends.SequentialC
Futhark.CodeGen.Backends.SequentialCSharp
Futhark.CodeGen.Backends.SequentialPython
Futhark.CodeGen.Backends.SimpleRepresentation
Futhark.CodeGen.ImpCode
Futhark.CodeGen.ImpCode.Kernels
Futhark.CodeGen.ImpCode.OpenCL
Futhark.CodeGen.ImpCode.Sequential
Futhark.CodeGen.ImpGen
Futhark.CodeGen.ImpGen.CUDA
Futhark.CodeGen.ImpGen.Kernels
Futhark.CodeGen.ImpGen.Kernels.Base
Futhark.CodeGen.ImpGen.Kernels.SegGenRed
Futhark.CodeGen.ImpGen.Kernels.SegMap
Futhark.CodeGen.ImpGen.Kernels.SegRed
Futhark.CodeGen.ImpGen.Kernels.SegScan
Futhark.CodeGen.ImpGen.Kernels.ToOpenCL
Futhark.CodeGen.ImpGen.Kernels.Transpose
Futhark.CodeGen.ImpGen.OpenCL
Futhark.CodeGen.ImpGen.Sequential
Futhark.CodeGen.OpenCL.Heuristics
Futhark.CodeGen.SetDefaultSpace
Futhark.Compiler
Futhark.Compiler.CLI
Futhark.Compiler.Program
Futhark.Construct
Futhark.Doc.Generator
Futhark.Doc.Html
Futhark.Error
Futhark.FreshNames
Futhark.Internalise
Futhark.Internalise.AccurateSizes
Futhark.Internalise.Bindings
Futhark.Internalise.Defunctionalise
Futhark.Internalise.Defunctorise
Futhark.Internalise.Lambdas
Futhark.Internalise.Monad
Futhark.Internalise.Monomorphise
Futhark.Internalise.TypesValues
Futhark.MonadFreshNames
Futhark.Optimise.CSE
Futhark.Optimise.DoubleBuffer
Futhark.Optimise.Fusion
Futhark.Optimise.Fusion.Composing
Futhark.Optimise.Fusion.LoopKernel
Futhark.Optimise.Fusion.TryFusion
Futhark.Optimise.InliningDeadFun
Futhark.Optimise.InPlaceLowering
Futhark.Optimise.InPlaceLowering.LowerIntoStm
Futhark.Optimise.InPlaceLowering.SubstituteIndices
Futhark.Optimise.Simplify
Futhark.Optimise.Simplify.ClosedForm
Futhark.Optimise.Simplify.Engine
Futhark.Optimise.Simplify.Lore
Futhark.Optimise.Simplify.Rule
Futhark.Optimise.Simplify.Rules
Futhark.Optimise.TileLoops
Futhark.Optimise.TileLoops.RegTiling3D
Futhark.Optimise.Unstream
Futhark.Pass
Futhark.Pass.ExpandAllocations
Futhark.Pass.ExplicitAllocations
Futhark.Pass.ExtractKernels
Futhark.Pass.ExtractKernels.BlockedKernel
Futhark.Pass.ExtractKernels.Distribution
Futhark.Pass.ExtractKernels.Interchange
Futhark.Pass.ExtractKernels.Intragroup
Futhark.Pass.ExtractKernels.ISRWIM
Futhark.Pass.ExtractKernels.Kernelise
Futhark.Pass.FirstOrderTransform
Futhark.Pass.KernelBabysitting
Futhark.Pass.ResolveAssertions
Futhark.Pass.Simplify
Futhark.Passes
Futhark.Pipeline
Futhark.Pkg.Info
Futhark.Pkg.Solve
Futhark.Pkg.Types
Futhark.Representation.Aliases
Futhark.Representation.AST
Futhark.Representation.AST.Annotations
Futhark.Representation.AST.Attributes
Futhark.Representation.AST.Attributes.Aliases
Futhark.Representation.AST.Attributes.Constants
Futhark.Representation.AST.Attributes.Names
Futhark.Representation.AST.Attributes.Patterns
Futhark.Representation.AST.Attributes.Ranges
Futhark.Representation.AST.Attributes.Rearrange
Futhark.Representation.AST.Attributes.Reshape
Futhark.Representation.AST.Attributes.Scope
Futhark.Representation.AST.Attributes.TypeOf
Futhark.Representation.AST.Attributes.Types
Futhark.Representation.AST.Pretty
Futhark.Representation.AST.RetType
Futhark.Representation.AST.Syntax
Futhark.Representation.AST.Syntax.Core
Futhark.Representation.AST.Traversals
Futhark.Representation.ExplicitMemory
Futhark.Representation.ExplicitMemory.IndexFunction
Futhark.Representation.ExplicitMemory.Simplify
Futhark.Representation.Kernels
Futhark.Representation.Kernels.Kernel
Futhark.Representation.Kernels.KernelExp
Futhark.Representation.Kernels.Simplify
Futhark.Representation.Kernels.Sizes
Futhark.Representation.Primitive
Futhark.Representation.Ranges
Futhark.Representation.SOACS
Futhark.Representation.SOACS.Simplify
Futhark.Representation.SOACS.SOAC
Futhark.Test
Futhark.Test.Values
Futhark.Tools
Futhark.Transform.CopyPropagate
Futhark.Transform.FirstOrderTransform
Futhark.Transform.Rename
Futhark.Transform.Substitute
Futhark.TypeCheck
Futhark.Util
Futhark.Util.IntegralExp
Futhark.Util.Log
Futhark.Util.Options
Futhark.Util.Pretty
Futhark.Util.Table
Futhark.Version
Language.Futhark
Language.Futhark.Attributes
Language.Futhark.Core
Language.Futhark.Futlib
Language.Futhark.Interpreter
Language.Futhark.Parser
Language.Futhark.Pretty
Language.Futhark.Semantic
Language.Futhark.Syntax
Language.Futhark.Traversals
Language.Futhark.TypeChecker
Language.Futhark.TypeChecker.Monad
Language.Futhark.TypeChecker.Terms
Language.Futhark.TypeChecker.Types
Language.Futhark.TypeChecker.Unify
Language.Futhark.Warnings
other-modules:
Language.Futhark.Parser.Parser
Language.Futhark.Parser.Lexer
Paths_futhark
hs-source-dirs:
src
ghc-options: -Wall -Wcompat -Wredundant-constraints -Wincomplete-record-updates -Wmissing-export-lists
build-depends:
aeson >=1.0.0.0
, ansi-terminal >=0.6.3.1
, array >=0.4
, base >=4 && <5
, binary >=0.8.3
, blaze-html >=0.9.0.1
, bytestring >=0.10.8
, containers >=0.5
, data-binary-ieee754 >=0.1
, directory >=1.3.0.0
, directory-tree >=0.12.1
, dlist >=0.6.0.1
, file-embed >=0.0.9
, filepath >=1.4.1.1
, free >=4.12.4
, gitrev >=1.2.0
, haskeline
, http-client >=0.5.7.0
, http-client-tls >=0.3.5.1
, http-conduit >=2.2.4
, language-c-quote >=0.12
, mainland-pretty >=0.6.1
, markdown >=0.1.16
, megaparsec >=7.0.1
, mtl >=2.2.1
, neat-interpolation >=0.3
, parallel >=3.2.1.0
, parser-combinators >=1.0.0
, process >=1.4.3.0
, process-extras >=0.7.2
, random
, regex-tdfa >=1.2
, srcloc >=0.4
, template-haskell >=2.11.1
, temporary
, terminal-size >=0.3
, text >=1.2.2.2
, time >=1.6.0.1
, transformers >=0.3
, utf8-string >=1
, vector >=0.12
, vector-binary-instances >=0.2.2.0
, versions >=3.3.1
, zip-archive >=0.3.1.1
, zlib >=0.6.1.2
build-tools:
alex
, happy
default-language: Haskell2010
executable futhark
main-is: src/futhark.hs
other-modules:
Paths_futhark
ghc-options: -Wall -Wcompat -Wredundant-constraints -Wincomplete-record-updates -Wmissing-export-lists -threaded -rtsopts "-with-rtsopts=-N -qg"
build-depends:
base
, futhark
, text
default-language: Haskell2010
test-suite unit
type: exitcode-stdio-1.0
main-is: futhark_tests.hs
other-modules:
Futhark.Analysis.ScalExpTests
Futhark.Optimise.AlgSimplifyTests
Futhark.Pkg.SolveTests
Futhark.Representation.AST.Attributes.RearrangeTests
Futhark.Representation.AST.Attributes.ReshapeTests
Futhark.Representation.AST.AttributesTests
Futhark.Representation.AST.Syntax.CoreTests
Futhark.Representation.AST.SyntaxTests
Futhark.Representation.ExplicitMemory.IndexFunction.Alg
Futhark.Representation.ExplicitMemory.IndexFunctionTests
Futhark.Representation.ExplicitMemory.IndexFunctionWrapper
Futhark.Representation.PrimitiveTests
Language.Futhark.CoreTests
Language.Futhark.SyntaxTests
Paths_futhark
hs-source-dirs:
unittests
ghc-options: -Wall -Wcompat -Wredundant-constraints -Wincomplete-record-updates -Wmissing-export-lists
build-depends:
QuickCheck >=2.8
, base
, containers
, futhark
, megaparsec
, mtl
, parser-combinators
, tasty
, tasty-hunit
, tasty-quickcheck
, text
default-language: Haskell2010