Index - E
| eAll | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eAny | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| earlyDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| eBinOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eBlank | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eBody | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eCmpOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eConvOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eCopy | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Edges | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| edgesBetween | Futhark.Optimise.Fusion.GraphRep | 
| EdgeT | Futhark.Optimise.Fusion.GraphRep | 
| EdgeType | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| eDimInBounds | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eIf | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eIf' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eIndex | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eLambda | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eLast | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| elem | Futhark.Analysis.SymbolTable | 
| Elements | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| elements | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| elemType | 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 | 
| ELSE | Language.Futhark.Parser.Lexer.Tokens | 
| eMatch | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eMatch' | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| emccExportNames | Futhark.CodeGen.Backends.GenericWASM | 
| emit | Futhark.CodeGen.ImpGen | 
| emitFunction | Futhark.CodeGen.ImpGen | 
| empty | |
| 1 (Function) | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| 2 (Function) | Futhark.Analysis.SymbolTable | 
| emptyArrayError | Language.Futhark.Parser.Monad | 
| emptyConstructor | Futhark.CodeGen.Backends.GenericPython | 
| emptyDoc | Futhark.Util.Pretty | 
| emptyEnv | Futhark.Optimise.Simplify.Engine | 
| EmptyF | Futhark.Analysis.HORep.SOAC | 
| EmptyL | Futhark.Analysis.HORep.SOAC | 
| emptyState | Futhark.LSP.State | 
| enclose | Futhark.Util.Pretty | 
| encloseSep | Futhark.Util.Pretty | 
| encodeBenchResults | Futhark.Bench | 
| EncodedText | Futhark.Util | 
| ensureArgShapes | Futhark.Internalise.AccurateSizes | 
| ensureExtShape | Futhark.Internalise.AccurateSizes | 
| ensureReferenceOutput | Futhark.Test | 
| ensureResultExtShape | Futhark.Internalise.AccurateSizes | 
| ensureResultShape | Futhark.Internalise.AccurateSizes | 
| ensureShape | Futhark.Internalise.AccurateSizes | 
| enteringModule | Language.Futhark.TypeChecker.Monad | 
| enterLoop | Futhark.Optimise.Simplify.Engine | 
| ENTRY | Language.Futhark.Parser.Lexer.Tokens | 
| Entry | |
| 1 (Type/Class) | Futhark.Util.Table | 
| 2 (Type/Class) | Futhark.Analysis.SymbolTable | 
| entryAccInput | Futhark.Analysis.SymbolTable | 
| entryArrayElemType | Futhark.CodeGen.ImpGen | 
| entryArrayLoc | Futhark.CodeGen.ImpGen | 
| entryAscribed | Language.Futhark.Syntax, Language.Futhark | 
| EntryDecl | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| entryDepth | Futhark.Analysis.SymbolTable | 
| entryFParam | Futhark.Analysis.SymbolTable | 
| EntryInput | Futhark.CodeGen.Backends.GenericPython | 
| entryIsSize | Futhark.Analysis.SymbolTable | 
| entryLetBoundDec | Futhark.Analysis.SymbolTable | 
| entryLParam | Futhark.Analysis.SymbolTable | 
| entryMemSpace | Futhark.CodeGen.ImpGen | 
| EntryOutput | Futhark.CodeGen.Backends.GenericPython | 
| EntryParam | |
| 1 (Type/Class) | 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, 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 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryParamName | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| entryParams | Language.Futhark.Syntax, Language.Futhark | 
| entryParamType | |
| 1 (Function) | 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 (Function) | Language.Futhark.Syntax, Language.Futhark | 
| entryParamUniqueness | 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 | 
| EntryPoint | |
| 1 (Type/Class) | 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 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 5 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryPoint | Futhark.Internalise.Entry | 
| entryPointArgs | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| entryPointMemGPU | Futhark.Optimise.EntryPointMem | 
| entryPointMemMC | Futhark.Optimise.EntryPointMem | 
| entryPointMemSeq | Futhark.Optimise.EntryPointMem | 
| entryPointName | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| entryPointResults | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| EntryPointType | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, 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 (Type/Class) | Futhark.CodeGen.Backends.GenericWASM | 
| EntryResult | |
| 1 (Type/Class) | 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, 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 | 
| entryResultType | 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 | 
| entryResultUniqueness | 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 | 
| entryReturn | Language.Futhark.Syntax, Language.Futhark | 
| entryScalarType | Futhark.CodeGen.ImpGen | 
| entryStm | Futhark.Analysis.SymbolTable | 
| EntryType | |
| 1 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| entryType | Language.Futhark.Syntax, Language.Futhark | 
| Env | |
| 1 (Type/Class) | Futhark.Optimise.Simplify.Engine | 
| 2 (Type/Class) | Futhark.Optimise.TileLoops.Shared | 
| 3 (Type/Class) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 4 (Data Constructor) | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| 5 (Type/Class) | Language.Futhark.Interpreter | 
| envAttrs | Futhark.Internalise.Monad | 
| envCachedMem | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| envConsts | Futhark.Pass.ExplicitAllocations | 
| envDoBoundsChecks | Futhark.Internalise.Monad | 
| envExpHints | Futhark.Pass.ExplicitAllocations | 
| envHoistBlockers | Futhark.Optimise.Simplify.Engine | 
| envModTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envNameMap | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envOperations | |
| 1 (Function) | Futhark.CodeGen.Backends.GenericPython | 
| 2 (Function) | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| envRules | Futhark.Optimise.Simplify.Engine | 
| envSafe | Futhark.Internalise.Monad | 
| envSigTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envSubsts | Futhark.Internalise.Monad | 
| envTypeTable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envVarExp | Futhark.CodeGen.Backends.GenericPython | 
| envVtable | Language.Futhark.Semantic, Language.Futhark.TypeChecker.Monad | 
| envWithImports | Language.Futhark.TypeChecker | 
| EOF | Language.Futhark.Parser.Lexer.Tokens | 
| eOutOfBounds | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eParam | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| EQU | Language.Futhark.Parser.Lexer.Tokens | 
| Equ | Language.Futhark.Syntax, Language.Futhark | 
| Equal | Language.Futhark.Syntax, Language.Futhark | 
| Equality | Language.Futhark.TypeChecker.Unify | 
| EqualityF | Language.Futhark.TypeChecker.Terms.Monad | 
| equalityType | Language.Futhark.TypeChecker.Unify | 
| equals | Futhark.Util.Pretty | 
| equivalent | Futhark.IR.Mem.IxFun | 
| erf | Futhark.Util.CMath | 
| erfc | Futhark.Util.CMath | 
| erfcf | Futhark.Util.CMath | 
| erff | Futhark.Util.CMath | 
| Error | |
| 1 (Data Constructor) | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.IR.TypeCheck | 
| errorBundlePretty | Futhark.Pkg.Types | 
| ErrorCase | Futhark.IR.TypeCheck | 
| ErrorClass | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| ErrorCompiler | Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| ErrorMsg | |
| 1 (Type/Class) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, 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.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| errorMsgArgTypes | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ErrorMsgPart | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| errorMsgString | Futhark.CodeGen.Backends.GenericC.Code, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| errorsH | Futhark.CodeGen.RTS.C | 
| ErrorString | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ErrorSync | Futhark.CodeGen.ImpCode.GPU | 
| ErrorVal | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| Escape | Futhark.CodeGen.Backends.GenericPython.AST | 
| escapeName | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC.Monad, Futhark.CodeGen.Backends.GenericC.Fun, Futhark.CodeGen.Backends.GenericC | 
| eSignum | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eSubExp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| eUnOp | Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| EvalBuiltin | Futhark.Script | 
| evalExp | Futhark.Script | 
| evalExpToGround | Futhark.Script | 
| evalPrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| everythingVolatile | Futhark.CodeGen.ImpGen | 
| Exhausted | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| Exhaustion | Futhark.Optimise.ReduceDeviceSyncs.MigrationTable.Graph | 
| existential | 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 | 
| existentialiseExtTypes | 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 | 
| existentialiseIxFun | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| existentialize | Futhark.IR.Mem.IxFun | 
| Exp | |
| 1 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Type/Class) | 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 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Language.Futhark | 
| 5 (Type/Class) | Futhark.Script | 
| expAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| expand | Futhark.Analysis.UsageTable | 
| expandAllocations | Futhark.Pass.ExpandAllocations | 
| expandOffset | Futhark.IR.Mem.Interval | 
| ExpArg | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ExpBase | Language.Futhark.Syntax, Language.Futhark | 
| ExpCompiler | Futhark.CodeGen.ImpGen | 
| ExpDec | Futhark.IR.Rep, Futhark.IR.Syntax, Futhark.IR.Syntax, Futhark.IR, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.Mem, Futhark.IR.MC, Futhark.IR.MC, Futhark.IR.GPU, Futhark.IR.GPU, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.IR.GPUMem | 
| expect | Language.Futhark.TypeChecker.Unify | 
| ExpectedError | Futhark.Test.Spec, Futhark.Test | 
| ExpectedResult | Futhark.Test.Spec, Futhark.Test | 
| expectedTypes | 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 | 
| ExpectedWarning | Futhark.Test.Spec, Futhark.Test | 
| expExtType | 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 | 
| expExtTypesFromPat | 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 | 
| expFloatType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| ExpHint | Futhark.Pass.ExplicitAllocations | 
| expIntType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Convert, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem, Futhark.Analysis.PrimExp.Parse | 
| explicitAllocations | |
| 1 (Function) | Futhark.Pass.ExplicitAllocations.Seq | 
| 2 (Function) | Futhark.Pass.ExplicitAllocations.MC | 
| 3 (Function) | Futhark.Pass.ExplicitAllocations.GPU | 
| explicitAllocationsGeneric | Futhark.Pass.ExplicitAllocations | 
| explicitAllocationsInStms | Futhark.Pass.ExplicitAllocations.GPU | 
| explicitAllocationsInStmsGeneric | Futhark.Pass.ExplicitAllocations | 
| ExpReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| expText | Futhark.CodeGen.Backends.GenericC.Pretty | 
| expType | Language.Futhark.TypeChecker.Terms.Monad | 
| expTypeFully | Language.Futhark.TypeChecker.Terms.Monad | 
| expTypesFromPat | 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 | 
| ExpValue | Futhark.Script | 
| ExpWisdom | Futhark.Optimise.Simplify.Rep, Futhark.Optimise.Simplify.Engine | 
| Ext | |
| 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 | 
| ExtendedScope | 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 | 
| extendedScope | 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 | 
| extendProg | Futhark.Compiler.Program, Futhark.Compiler, Futhark.Compiler.CLI | 
| ExternalError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| externalError | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| externalErrorS | Futhark.Error, Futhark.Pipeline, Futhark.Compiler.CLI | 
| ExternalValue | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.GPU, Futhark.CodeGen.ImpCode.OpenCL | 
| ExtIxFun | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExtOp | Language.Futhark.Interpreter | 
| ExtOpBreak | Language.Futhark.Interpreter | 
| ExtOpError | Language.Futhark.Interpreter | 
| ExtOpTrace | Language.Futhark.Interpreter | 
| extractAllocations | Futhark.CodeGen.ImpGen.Multicore.Base | 
| extractKernels | Futhark.Pass.ExtractKernels | 
| ExtractLane | Futhark.CodeGen.ImpCode.Multicore | 
| extractMulticore | Futhark.Pass.ExtractMulticore | 
| extractShapeContext | 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 | 
| extractVectorLane | Futhark.CodeGen.ImpGen.Multicore.Base | 
| extReturns | Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.MCMem, Futhark.IR.GPUMem | 
| ExtShape | 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 | 
| ExtSize | 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 | 
| extSize | Language.Futhark.TypeChecker.Terms.Monad | 
| extToString | Futhark.CodeGen.Backends.GenericWASM | 
| ExtType | 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 | 
| ExtTyped | 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 | 
| extTypeOf | 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 |