cabal-version: 2.4 name: futhark version: 0.15.5 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/c/*.h rts/csharp/*.cs rts/futhark-doc/*.css rts/python/*.py prelude/*.fut -- Just enough of the docs to build the manpages. docs/**/*.rst docs/Makefile docs/conf.py docs/requirements.txt 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.Generalize Futhark.Analysis.PrimExp.Simplify Futhark.Analysis.Range Futhark.Analysis.Rephrase Futhark.Analysis.ScalExp Futhark.Analysis.SymbolTable Futhark.Analysis.Usage Futhark.Analysis.UsageTable Futhark.Bench Futhark.Binder Futhark.Binder.Class Futhark.CLI.Autotune Futhark.CLI.Bench Futhark.CLI.C Futhark.CLI.Check 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.Query 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.SegHist 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.Sink Futhark.Optimise.TileLoops Futhark.Optimise.Unstream Futhark.Pass Futhark.Pass.ExpandAllocations Futhark.Pass.ExplicitAllocations Futhark.Pass.ExtractKernels Futhark.Pass.ExtractKernels.BlockedKernel Futhark.Pass.ExtractKernels.DistributeNests Futhark.Pass.ExtractKernels.Distribution Futhark.Pass.ExtractKernels.Interchange Futhark.Pass.ExtractKernels.Intragroup Futhark.Pass.ExtractKernels.ISRWIM 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.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.Prelude Language.Futhark.Interpreter Language.Futhark.Parser Language.Futhark.Pretty Language.Futhark.Query Language.Futhark.Semantic Language.Futhark.Syntax Language.Futhark.Traversals Language.Futhark.TypeChecker Language.Futhark.TypeChecker.Modules 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 autogen-modules: Paths_futhark hs-source-dirs: src ghc-options: -Wall -Wcompat -Wredundant-constraints -Wincomplete-record-updates -Wmissing-export-lists build-tool-depends: alex:alex , happy:happy build-depends: aeson >=1.0.0.0 , ansi-terminal >=0.6.3.1 , array >=0.4 , base >=4.13 && <5 , binary >=0.8.3 , blaze-html >=0.9.0.1 , bytestring >=0.10.8 , containers >=0.6.2.1 , 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 , language-c-quote >=0.12 , mainland-pretty >=0.6.1 , cmark-gfm >=0.2.1 , megaparsec >=8.0.0 , 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 , unordered-containers >=0.2.7 , 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 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.BenchTests 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