Index - A
| Abs | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| Acc | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| accessSubtract | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| AccessSummary | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| AccVar | Futhark.CodeGen.ImpGen |
| Action | |
| 1 (Type/Class) | Futhark.Pipeline, Futhark.Compiler.CLI |
| 2 (Data Constructor) | Futhark.Pipeline, Futhark.Compiler.CLI |
| actionDescription | Futhark.Pipeline, Futhark.Compiler.CLI |
| actionName | Futhark.Pipeline, Futhark.Compiler.CLI |
| actionProcedure | Futhark.Pipeline, Futhark.Compiler.CLI |
| activeCoals | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| Add | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| add | Futhark.Analysis.AlgSimplify |
| addAttr | Language.Futhark.Parser.Monad |
| addAttrSpec | Language.Futhark.Parser.Monad |
| addDoc | Language.Futhark.Parser.Monad |
| addDocSpec | Language.Futhark.Parser.Monad |
| addEdges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph |
| addFunDef | Futhark.Internalise.Monad |
| addInitialTransforms | Futhark.Analysis.HORep.SOAC |
| addInvAliasesVarTab | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis |
| addLambda | Futhark.AD.Rev.Monad |
| addLog | Futhark.Util.Log |
| addLoopVar | Futhark.CodeGen.ImpGen |
| addOpAliases | Futhark.IR.Aliases |
| addOpaques | Futhark.Internalise.Monad |
| addOpWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine |
| addPostStms | Futhark.Pass.ExtractKernels.DistributeNests |
| addRequiredToManifest | Futhark.Pkg.Types |
| addScopeWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine |
| addStm | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| addStms | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| addStmsToAcc | Futhark.Pass.ExtractKernels.DistributeNests |
| addStmToAcc | Futhark.Pass.ExtractKernels.DistributeNests |
| addSubstitution | Futhark.AD.Rev.Monad |
| addTimingFields | Futhark.CodeGen.Backends.MulticoreC |
| addTransform | Futhark.Analysis.HORep.SOAC |
| addWisdomToPat | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine |
| Adj | Futhark.AD.Rev.Monad |
| adjFromParam | Futhark.AD.Rev.Monad |
| adjFromVar | Futhark.AD.Rev.Monad |
| AdjSparse | Futhark.AD.Rev.Monad |
| adjsReps | Futhark.AD.Rev.Monad |
| adjust | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph |
| AdjVal | Futhark.AD.Rev.Monad |
| adjVal | Futhark.AD.Rev.Monad |
| adjVName | Futhark.AD.Rev.Monad |
| AdjZero | Futhark.AD.Rev.Monad |
| ADM | Futhark.AD.Rev.Monad |
| advance | Language.Futhark.Parser.Lexer.Tokens |
| advancePos | Futhark.Util.Loc |
| aggSummaryLoopPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg |
| aggSummaryLoopTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg |
| aggSummaryMapPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg |
| aggSummaryMapTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg |
| alexGetByte | Language.Futhark.Parser.Lexer.Wrapper |
| alexGetPos | Language.Futhark.Parser.Lexer.Wrapper |
| AlexInput | Language.Futhark.Parser.Lexer.Wrapper |
| alexInputPrevChar | Language.Futhark.Parser.Lexer.Wrapper |
| Alias | Futhark.Optimise.Fusion.GraphRep |
| AliasableRep | Futhark.IR.Aliases, Futhark.Analysis.Alias |
| aliasAnalyseKernelBody | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| aliasAnalysis | Futhark.Analysis.Alias |
| AliasDec | |
| 1 (Type/Class) | Futhark.IR.Aliases |
| 2 (Data Constructor) | Futhark.IR.Aliases |
| Aliased | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases |
| AliasedOp | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases |
| Aliases | Futhark.IR.Aliases |
| aliases | Futhark.Analysis.SymbolTable |
| AliasesAndConsumed | Futhark.IR.Aliases |
| AliasesOf | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases |
| aliasesOf | |
| 1 (Function) | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases |
| 2 (Function) | Futhark.Analysis.MemAlias |
| AliasTable | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases |
| align | Futhark.Util.Pretty |
| allBinOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| allCalledBy | Futhark.Analysis.CallGraph |
| allCmpOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| allConvOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| allDimsFreshInType | Language.Futhark.TypeChecker.Terms.Monad |
| allFloatTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| allIntTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| Alloc | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| alloc | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis |
| Allocable | Futhark.Pass.ExplicitAllocations |
| Allocate | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| 2 (Type/Class) | Futhark.CodeGen.Backends.GenericPython |
| 3 (Type/Class) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC |
| AllocCompiler | Futhark.CodeGen.ImpGen |
| AllocEnv | |
| 1 (Type/Class) | Futhark.Pass.ExplicitAllocations |
| 2 (Data Constructor) | Futhark.Pass.ExplicitAllocations |
| allocForArray | Futhark.Pass.ExplicitAllocations |
| allocInBinOpLambda | Futhark.Pass.ExplicitAllocations.SegOp |
| allocInKernelBody | Futhark.Pass.ExplicitAllocations.SegOp |
| allocInOp | Futhark.Pass.ExplicitAllocations |
| allocInStms | Futhark.Pass.ExplicitAllocations |
| allocLocal | Futhark.CodeGen.ImpGen.GPU.Base |
| AllocM | Futhark.Pass.ExplicitAllocations |
| allocMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC |
| allocRawMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC |
| allocSpace | Futhark.Pass.ExplicitAllocations |
| AllocTab | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| allPrimTypes | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| allUnOps | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| Alphanum | Futhark.Pkg.Types |
| alsmem | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| alterAnnotations | Futhark.Util.Pretty |
| alterAnnotationsS | Futhark.Util.Pretty |
| alternative | Futhark.IR.TypeCheck |
| analyseBody | Futhark.Analysis.Alias |
| analyseConsts | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable |
| analyseExp | Futhark.Analysis.Alias |
| analyseFun | Futhark.Analysis.Alias |
| analyseFunDef | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable |
| analyseLambda | Futhark.Analysis.Alias |
| analyseProgGPU | Futhark.Analysis.Interference |
| analyseStm | Futhark.Analysis.Alias |
| analyseStms | Futhark.Analysis.Alias |
| analyzeGPUMem | Futhark.Analysis.MemAlias |
| analyzeSeqMem | Futhark.Analysis.MemAlias |
| And | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| angles | Futhark.Util.Pretty |
| Annot | Language.Futhark.Pretty, Language.Futhark |
| annot | Futhark.Util.Pretty |
| annotate | Futhark.Util.Pretty |
| aNote | Language.Futhark.TypeChecker.Monad |
| AnsiStyle | Futhark.Util.Pretty, Futhark.Util.Table |
| AnyError | Futhark.Test.Spec, Futhark.Test |
| anyFloatType | Language.Futhark.TypeChecker.Monad |
| anyIntType | Language.Futhark.TypeChecker.Monad |
| anyNumberType | Language.Futhark.TypeChecker.Monad |
| anyPrimType | Language.Futhark.TypeChecker.Monad |
| anySignedType | Language.Futhark.TypeChecker.Monad |
| anySize | Language.Futhark.Prop, Language.Futhark |
| anyUnsignedType | Language.Futhark.TypeChecker.Monad |
| anyWarnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad |
| APOSTROPHE | Language.Futhark.Parser.Lexer.Tokens |
| APOSTROPHE_THEN_HAT | Language.Futhark.Parser.Lexer.Tokens |
| APOSTROPHE_THEN_TILDE | Language.Futhark.Parser.Lexer.Tokens |
| AppExp | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| 2 (Type/Class) | Language.Futhark.Prop, Language.Futhark |
| AppExpBase | Language.Futhark.Syntax, Language.Futhark |
| Apply | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| apply | Futhark.Util.Pretty |
| applyAD | Futhark.Pass.AD |
| applyADInnermost | Futhark.Pass.AD |
| applyAugs | Futhark.Optimise.Fusion.GraphRep |
| applyExp | Language.Futhark.Parser.Monad |
| applyFunctor | Language.Futhark.TypeChecker.Modules |
| applyRetType | Futhark.IR.RetType, Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| applySimpleRules | Futhark.Optimise.Simplify.Rules.Simple |
| applySubst | Language.Futhark.TypeChecker.Types |
| applyTransforms | Futhark.Analysis.HORep.SOAC |
| AppRes | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| appResExt | Language.Futhark.Syntax, Language.Futhark |
| appResType | Language.Futhark.Syntax, Language.Futhark |
| areAnyAliased | Futhark.Optimise.ArrayShortCircuiting.TopdownAnalysis |
| areTupleFields | Language.Futhark.Tuple, Language.Futhark.Prop, Language.Futhark |
| Arg | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST |
| 2 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| ArgDescr | Futhark.Util.Options |
| ArgKeyword | Futhark.CodeGen.Backends.GenericPython.AST |
| ArgOrder | Futhark.Util.Options |
| argShapes | Futhark.Internalise.AccurateSizes |
| argType | Futhark.IR.TypeCheck |
| Array | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| ArrayContents | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| ArrayDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC |
| arrayDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayElemType | Language.Futhark.TypeChecker.Unify |
| ArrayEntry | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen |
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen |
| arrayExtDims | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayFromList | Language.Futhark.Parser.Monad |
| ArrayIn | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayLength | Language.Futhark.Interpreter.Values |
| ArrayLit | |
| 1 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| ArrayMemBound | Futhark.Optimise.ArrayShortCircuiting.DataStructs |
| arrayName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC |
| arrayOf | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Function) | Language.Futhark.Prop, Language.Futhark |
| arrayOfRow | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayOfShape | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayOfWithAliases | Language.Futhark.Prop, Language.Futhark |
| arrayRank | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Function) | Language.Futhark.Prop, Language.Futhark |
| ArrayShape | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arrayShape | |
| 1 (Function) | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Function) | Language.Futhark.Prop, Language.Futhark |
| arraySize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| arraysSize | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| ArrayTransform | Futhark.Analysis.HORep.SOAC |
| ArrayTransforms | Futhark.Analysis.HORep.SOAC |
| ArrayValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| ArrayValues | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| ArrayVar | Futhark.CodeGen.ImpGen |
| ArrayZeros | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| Arrow | Language.Futhark.Syntax, Language.Futhark |
| asBasicOp | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| Ascribed | Language.Futhark.TypeChecker.Terms.Monad |
| Ascript | Language.Futhark.Syntax, Language.Futhark |
| asExecutable | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.HIP, Futhark.CodeGen.Backends.CCUDA |
| AShr | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| asIntS | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| asIntZ | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| ask | Futhark.Pass.ExplicitAllocations |
| askAttrs | Futhark.CodeGen.ImpGen |
| askDefaultSpace | Futhark.Pass.ExplicitAllocations |
| askEnv | |
| 1 (Function) | Futhark.CodeGen.ImpGen |
| 2 (Function) | Language.Futhark.TypeChecker.Monad |
| askFunction | Futhark.CodeGen.ImpGen |
| askImportName | Language.Futhark.TypeChecker.Monad |
| asks | Futhark.Pass.ExplicitAllocations |
| askScope | Futhark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| asksEngineEnv | Futhark.Optimise.Simplify.Engine |
| asksScope | Futhark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| askVtable | Futhark.Optimise.Simplify.Engine |
| asLibrary | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.HIP, Futhark.CodeGen.Backends.CCUDA |
| asSegOp | Futhark.IR.SegOp, Futhark.IR.MC.Op, Futhark.IR.MC, Futhark.IR.GPU.Op, Futhark.IR.GPU, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| ASSERT | Language.Futhark.Parser.Lexer.Tokens |
| Assert | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST |
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL |
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| assert | Futhark.Internalise.Monad |
| asServer | Futhark.CodeGen.Backends.GenericC, Futhark.CodeGen.Backends.GenericWASM, Futhark.CodeGen.Backends.SequentialWASM, Futhark.CodeGen.Backends.SequentialC, Futhark.CodeGen.Backends.MulticoreC, Futhark.CodeGen.Backends.MulticoreWASM, Futhark.CodeGen.Backends.MulticoreISPC, Futhark.CodeGen.Backends.COpenCL, Futhark.CodeGen.Backends.HIP, Futhark.CodeGen.Backends.CCUDA |
| Assign | Futhark.CodeGen.Backends.GenericPython.AST |
| AssignOp | Futhark.CodeGen.Backends.GenericPython.AST |
| asSOAC | Futhark.IR.SOACS.Simplify |
| associativeBinOp | Language.Futhark.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse |
| AssumeBounds | Futhark.AD.Rev.Monad |
| ASTConstraints | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| ASTERISK | Language.Futhark.Parser.Lexer.Tokens |
| astMap | Language.Futhark.Traversals |
| ASTMappable | Language.Futhark.Traversals |
| ASTMapper | |
| 1 (Type/Class) | Language.Futhark.Traversals |
| 2 (Data Constructor) | Language.Futhark.Traversals |
| AstMetrics | |
| 1 (Type/Class) | Futhark.Analysis.Metrics.Type, Futhark.Analysis.Metrics |
| 2 (Data Constructor) | Futhark.Analysis.Metrics.Type, Futhark.Analysis.Metrics |
| ASTRep | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| atInit | Futhark.CodeGen.Backends.GenericPython |
| atMostChars | Futhark.Util |
| AtName | Language.Futhark.Query |
| Atomic | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicAdd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicAnd | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicBinOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base |
| AtomicCAS | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base |
| AtomicCmpXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicFAdd | Futhark.CodeGen.ImpCode.GPU |
| AtomicLocking | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base |
| AtomicOp | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.GPU |
| atomicOps | Futhark.CodeGen.Backends.MulticoreC |
| AtomicOr | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicPrim | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Data Constructor) | Futhark.CodeGen.ImpGen.GPU.Base |
| atomicsH | Futhark.CodeGen.RTS.C |
| AtomicSMax | Futhark.CodeGen.ImpCode.GPU |
| AtomicSMin | Futhark.CodeGen.ImpCode.GPU |
| AtomicSub | Futhark.CodeGen.ImpCode.Multicore |
| AtomicUMax | Futhark.CodeGen.ImpCode.GPU |
| AtomicUMin | Futhark.CodeGen.ImpCode.GPU |
| AtomicUpdate | |
| 1 (Type/Class) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Type/Class) | Futhark.CodeGen.ImpGen.GPU.Base |
| atomicUpdateLocking | |
| 1 (Function) | Futhark.CodeGen.ImpGen.Multicore.Base |
| 2 (Function) | Futhark.CodeGen.ImpGen.GPU.Base, Futhark.CodeGen.ImpGen.GPU.Block |
| AtomicXchg | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomicXor | |
| 1 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore |
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.GPU |
| AtomInt | Language.Futhark.Syntax, Language.Futhark |
| AtomName | Language.Futhark.Syntax, Language.Futhark |
| atoms | Futhark.Analysis.AlgSimplify |
| AtPos | Language.Futhark.Query |
| atPos | Language.Futhark.Query |
| attemptFusion | Futhark.Optimise.Fusion.TryFusion |
| atTopLevel | Language.Futhark.TypeChecker.Monad |
| Attr | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| AttrAtom | |
| 1 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark |
| AttrComp | |
| 1 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark |
| attributing | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| AttrInfo | Language.Futhark.Syntax, Language.Futhark |
| AttrInt | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| AttrName | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| Attrs | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| 2 (Data Constructor) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| attrsForAssert | Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem |
| auxing | Futhark.Builder.Class, Futhark.Builder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations |
| available | Futhark.Analysis.SymbolTable |
| availableAtClosestLoop | Futhark.Analysis.SymbolTable |
| AvailablePerLine | Futhark.Util.Pretty |