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 | 
| addAliases | Language.Futhark.Prop, Language.Futhark | 
| addAliasesFromType | Language.Futhark.TypeChecker.Types | 
| 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 | 
| addInvAliassesVarTab | 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 | 
| advancePos | Futhark.Util.Loc | 
| aggressiveReuse | Futhark.Pass.ExplicitAllocations | 
| aggSummaryLoopPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryLoopTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryMapPartial | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| aggSummaryMapTotal | Futhark.Optimise.ArrayShortCircuiting.MemRefAggreg | 
| Alex | Language.Futhark.Parser.Lexer.Wrapper | 
| alexError | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetByte | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetInput | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetPos | Language.Futhark.Parser.Lexer.Wrapper | 
| alexGetStartCode | Language.Futhark.Parser.Lexer.Wrapper | 
| AlexInput | Language.Futhark.Parser.Lexer.Wrapper | 
| alexInputPrevChar | Language.Futhark.Parser.Lexer.Wrapper | 
| alexSetInput | Language.Futhark.Parser.Lexer.Wrapper | 
| Alias | |
| 1 (Data Constructor) | Futhark.Optimise.Fusion.GraphRep | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 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 | 
| AliasBound | Language.Futhark.Syntax, Language.Futhark | 
| 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 | |
| 1 (Function) | Futhark.Analysis.SymbolTable | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| 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 | 
| AliasFree | Language.Futhark.Syntax, Language.Futhark | 
| Aliasing | Language.Futhark.Syntax, Language.Futhark | 
| AliasTable | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| aliasVar | Language.Futhark.Syntax, Language.Futhark | 
| 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 | 
| allConsumed | Language.Futhark.TypeChecker.Terms.Monad | 
| 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 | 
| allOccurring | Language.Futhark.TypeChecker.Terms.Monad | 
| 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 | 
| alsmem | Futhark.Optimise.ArrayShortCircuiting.DataStructs | 
| alterAnnotations | Futhark.Util.Pretty | 
| alterAnnotationsS | Futhark.Util.Pretty | 
| alternative | |
| 1 (Function) | Futhark.IR.TypeCheck | 
| 2 (Function) | Language.Futhark.TypeChecker.Terms.Monad | 
| 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 | 
| anyConsumption | Language.Futhark.TypeChecker.Terms.Monad | 
| 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.Syntax, Language.Futhark | 
| anyUnsignedType | Language.Futhark.TypeChecker.Monad | 
| anyWarnings | Language.Futhark.Warnings, Futhark.CodeGen.ImpGen, Language.Futhark.TypeChecker.Monad | 
| ap | Futhark.Pass.ExplicitAllocations | 
| 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 | 
| 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 | 
| 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 | 
| arraySizeInBytesExp | Futhark.Pass.ExplicitAllocations | 
| 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.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.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.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.Group | 
| 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 |