Index - P
| Parallel | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ParallelTask | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 2 (Data Constructor) | Futhark.CodeGen.ImpCode.Multicore | 
| Param | |
| 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 3 (Type/Class) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| paramDec | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| paramDeclType | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ParameterMismatch | Futhark.TypeCheck | 
| paramIdent | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| paramName | |
| 1 (Function) | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| params | Futhark.Analysis.HORep.MapNest | 
| ParamSize | Language.Futhark.TypeChecker.Unify | 
| ParamType | Language.Futhark.TypeChecker.Unify | 
| paramType | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| Parens | Language.Futhark.Syntax, Language.Futhark | 
| parens | Futhark.Util.Pretty | 
| parensIf | Futhark.Util.Pretty | 
| ParLoop | Futhark.CodeGen.ImpCode.Multicore | 
| ParOp | Futhark.IR.MC.Op, Futhark.IR.MCMem, Futhark.IR.MC | 
| parPass | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| parseDecOrExpIncrM | Language.Futhark.Parser | 
| ParseError | |
| 1 (Type/Class) | Language.Futhark.Parser | 
| 2 (Data Constructor) | Language.Futhark.Parser | 
| parseExp | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Script | 
| parseFuthark | Language.Futhark.Parser | 
| parseKernels | Futhark.IR.Parse | 
| parseKernelsMem | Futhark.IR.Parse | 
| parseMC | Futhark.IR.Parse | 
| parseMCMem | Futhark.IR.Parse | 
| parseModExp | Language.Futhark.Parser | 
| parsePkgManifest | Futhark.Pkg.Types | 
| parsePkgManifestFromFile | Futhark.Pkg.Types | 
| parsePrimType | Futhark.Test.Values.Parser | 
| parsePrimValue | Futhark.Test.Values.Parser | 
| parseSeq | Futhark.IR.Parse | 
| parseSeqMem | Futhark.IR.Parse | 
| parseSOACS | Futhark.IR.Parse | 
| parseType | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Test.Values.Parser | 
| parseValue | |
| 1 (Function) | Language.Futhark.Parser | 
| 2 (Function) | Futhark.Test.Values.Parser | 
| parseValues | Language.Futhark.Parser | 
| parseVersion | Futhark.Pkg.Types | 
| partitionChunkedFoldParameters | Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| Pass | |
| 1 (Type/Class) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 2 (Data Constructor) | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| 3 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| passDescription | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passes | Futhark.Pipeline, Futhark.Compiler.CLI | 
| passFunction | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passLongOption | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| PassM | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| passName | Futhark.Pass, Futhark.Pass.ExplicitAllocations | 
| PatElem | |
| 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| patElemDec | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patElemIdent | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patElemName | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| PatElemT | Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patElemType | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| PatLit | Language.Futhark.Syntax, Language.Futhark | 
| PatLitFloat | Language.Futhark.Syntax, Language.Futhark | 
| PatLitInt | Language.Futhark.Syntax, Language.Futhark | 
| PatLitPrim | Language.Futhark.Syntax, Language.Futhark | 
| Pattern | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 3 (Type/Class) | Futhark.IR.SOACS | 
| 4 (Type/Class) | Language.Futhark | 
| patternAliases | Futhark.IR.Prop.Aliases, Futhark.IR.Aliases | 
| PatternAscription | Language.Futhark.Syntax, Language.Futhark | 
| PatternBase | Language.Futhark.Syntax, Language.Futhark | 
| PatternConstr | Language.Futhark.Syntax, Language.Futhark | 
| patternContextElements | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternContextIdents | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternContextNames | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternDimNames | Language.Futhark.Prop, Language.Futhark | 
| patternElements | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternIdents | |
| 1 (Function) | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| PatternLit | Language.Futhark.Syntax, Language.Futhark | 
| patternMap | Language.Futhark.Prop, Language.Futhark | 
| patternNames | |
| 1 (Function) | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| patternOrderZero | Language.Futhark.Prop, Language.Futhark | 
| patternParam | Language.Futhark.Prop, Language.Futhark | 
| PatternParens | Language.Futhark.Syntax, Language.Futhark | 
| patternSize | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternStructType | Language.Futhark.Prop, Language.Futhark | 
| PatternT | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| PatternType | Language.Futhark.Syntax, Language.Futhark | 
| patternType | Language.Futhark.Prop, Language.Futhark | 
| patternTypes | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternValueElements | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternValueIdents | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternValueNames | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternValueTypes | Futhark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| patternVars | Futhark.Internalise.FreeVars | 
| pe32 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| pe64 | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| peelArray | |
| 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| performCSE | Futhark.Optimise.CSE | 
| performCSEOnFunDef | Futhark.Optimise.CSE | 
| performCSEOnStms | Futhark.Optimise.CSE | 
| permutationAndMissing | Futhark.Pass.ExtractKernels.DistributeNests | 
| PermutationError | Futhark.TypeCheck | 
| Permute | Futhark.Util.Options | 
| permute | Futhark.IR.Mem.IxFun | 
| pFloatType | Futhark.IR.Primitive.Parse | 
| pIntType | Futhark.IR.Primitive.Parse | 
| PIPE | Language.Futhark.Parser | 
| PipeLeft | Language.Futhark.Syntax, Language.Futhark | 
| Pipeline | Futhark.Pipeline, Futhark.Compiler.CLI | 
| PipelineConfig | |
| 1 (Type/Class) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| 2 (Data Constructor) | Futhark.Pipeline, Futhark.Compiler.CLI | 
| pipelineValidate | Futhark.Pipeline, Futhark.Compiler.CLI | 
| pipelineVerbose | Futhark.Pipeline, Futhark.Compiler.CLI | 
| PipeRight | Language.Futhark.Syntax, Language.Futhark | 
| pkgDir | Futhark.Pkg.Types | 
| PkgInfo | |
| 1 (Type/Class) | Futhark.Pkg.Info | 
| 2 (Data Constructor) | Futhark.Pkg.Info | 
| pkgInfo | Futhark.Pkg.Info | 
| pkgLookupCommit | Futhark.Pkg.Info | 
| PkgManifest | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| PkgPath | Futhark.Pkg.Types | 
| pkgPathFilePath | Futhark.Pkg.Types | 
| PkgRegistry | Futhark.Pkg.Info | 
| pkgRevCommit | Futhark.Pkg.Info | 
| PkgRevDepInfo | Futhark.Pkg.Solve | 
| PkgRevDeps | |
| 1 (Type/Class) | Futhark.Pkg.Types | 
| 2 (Data Constructor) | Futhark.Pkg.Types | 
| pkgRevDeps | Futhark.Pkg.Types | 
| pkgRevGetManifest | Futhark.Pkg.Info | 
| PkgRevInfo | |
| 1 (Type/Class) | Futhark.Pkg.Info | 
| 2 (Data Constructor) | Futhark.Pkg.Info | 
| pkgRevTime | Futhark.Pkg.Info | 
| pkgRevZipballDir | Futhark.Pkg.Info | 
| pkgRevZipballUrl | Futhark.Pkg.Info | 
| pkgVersions | Futhark.Pkg.Info | 
| platformName | Futhark.CodeGen.OpenCL.Heuristics | 
| Plus | Language.Futhark.Syntax, Language.Futhark | 
| pmapIO | Futhark.Util | 
| PName | Language.Futhark.Syntax, Language.Futhark | 
| PointerQuals | Futhark.CodeGen.Backends.GenericC | 
| popInnerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| Pos | |
| 1 (Data Constructor) | Futhark.Util.Loc, Language.Futhark.Query | 
| 2 (Type/Class) | Futhark.Util.Loc, Language.Futhark.Query | 
| posCoff | Futhark.Util.Loc | 
| posCol | Futhark.Util.Loc | 
| posFile | Futhark.Util.Loc | 
| PosImmediate | Language.Futhark.Prop, Language.Futhark | 
| posLine | Futhark.Util.Loc | 
| PosParam | Language.Futhark.Prop, Language.Futhark | 
| PosReturn | Language.Futhark.Prop, Language.Futhark | 
| postStm | Futhark.Pass.ExtractKernels.DistributeNests | 
| Pow | |
| 1 (Data Constructor) | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| ppExpLore | Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| ppHist | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ppKernelNest | Futhark.Pass.ExtractKernels.Distribution | 
| ppLoopNesting | Futhark.Pass.ExtractKernels.Distribution | 
| ppNestings | Futhark.Pass.ExtractKernels.Distribution | 
| ppr | Futhark.Util.Pretty | 
| pPrimExp | Futhark.Analysis.PrimExp.Parse | 
| pPrimType | Futhark.IR.Primitive.Parse | 
| pPrimValue | Futhark.IR.Primitive.Parse, Futhark.Analysis.PrimExp.Parse | 
| pprint | Futhark.Util.Pretty | 
| pprList | Futhark.Util.Pretty | 
| pprName | Language.Futhark.Pretty, Language.Futhark | 
| pprPrec | Futhark.Util.Pretty | 
| ppScrema | Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.MC, Futhark.IR.Kernels | 
| ppTargets | Futhark.Pass.ExtractKernels.Distribution | 
| ppTuple' | Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| pquote | Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark | 
| precomputed | Futhark.IR.Prop.Names, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| precomputeSegOpIDs | Futhark.CodeGen.ImpGen.Kernels.Base | 
| prelude | Language.Futhark.Prelude | 
| prepareBenchmarkProgram | Futhark.Bench | 
| Pretty | Futhark.Util.Pretty | 
| pretty | Futhark.Util.Pretty, Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark.Pretty, Language.Futhark | 
| prettyBuildList | Futhark.Pkg.Types | 
| prettyCompact | Futhark.Util.Pretty | 
| prettyCompactS | Futhark.Util.Pretty | 
| prettyDoc | Futhark.Util.Pretty | 
| prettyEmptyArray | Language.Futhark.Interpreter | 
| prettyLazyText | Futhark.Util.Pretty | 
| PrettyLore | Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| prettyName | Language.Futhark.Pretty, Language.Futhark | 
| prettyOneLine | Futhark.Util.Pretty | 
| prettyPkgManifest | Futhark.Pkg.Types | 
| prettyPragma | Futhark.Util.Pretty | 
| prettyPragmaLazyText | Futhark.Util.Pretty | 
| prettyPragmaS | Futhark.Util.Pretty | 
| prettyS | Futhark.Util.Pretty | 
| prettySemVer | Futhark.Pkg.Types | 
| prettySigned | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| prettyStacktrace | Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Language.Futhark.Syntax, Language.Futhark.Prop, Language.Futhark | 
| prettyText | Futhark.Util.Pretty | 
| prettyTextOneLine | Futhark.Util.Pretty | 
| prettyTuple | Futhark.Util.Pretty, Futhark.IR.Pretty, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Language.Futhark.Pretty, Language.Futhark | 
| prettyValueTypeNoDims | Futhark.Test.Values | 
| Prim | |
| 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| primBitSize | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primBodyType | Futhark.IR.RetType, Futhark.IR.Decorations, 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| primByteSize | |
| 1 (Function) | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| PrimExp | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primExpFromExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpFromSubExp | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpFromSubExpM | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpSizeAtLeast | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primExpSlice | Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem | 
| primExpType | Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primFParam | Futhark.TypeCheck | 
| primFuns | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| primOpType | Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| primRetType | Futhark.IR.RetType, Futhark.IR.Decorations, 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.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| PrimSubst | Language.Futhark.TypeChecker.Types | 
| PrimType | |
| 1 (Type/Class) | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primType | Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| primTypeToCType | Futhark.CodeGen.Backends.SimpleRep, Futhark.CodeGen.Backends.GenericC | 
| PrimValue | |
| 1 (Type/Class) | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 3 (Type/Class) | Language.Futhark.Syntax, Language.Futhark | 
| primValue | Language.Futhark.Syntax, Language.Futhark | 
| primValueType | |
| 1 (Function) | Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.Analysis.PrimExp.Parse, Futhark.IR, Futhark.IR.Aliases, Futhark.Analysis.PrimExp.Convert, Futhark.IR.Seq, Futhark.Tools, Futhark.IR.SOACS, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Multicore, Futhark.CodeGen.ImpCode.Kernels | 
| 2 (Function) | Language.Futhark.Prop, Language.Futhark | 
| printAction | Futhark.Actions | 
| printAliasesAction | Futhark.Actions | 
| profileReport | Futhark.CodeGen.Backends.GenericC | 
| profilingEnclosure | Futhark.CodeGen.Backends.CCUDA.Boilerplate | 
| profilingEvent | Futhark.CodeGen.Backends.COpenCL.Boilerplate | 
| Prog | |
| 1 (Type/Class) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 2 (Data Constructor) | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| 3 (Data Constructor) | Language.Futhark.Syntax, Language.Futhark | 
| 4 (Type/Class) | Language.Futhark | 
| ProgBase | Language.Futhark.Syntax, Language.Futhark | 
| progConsts | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| progDecs | Language.Futhark.Syntax, Language.Futhark | 
| progDoc | Language.Futhark.Syntax, Language.Futhark | 
| progFuns | Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.MCMem, Futhark.IR.MC, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem | 
| progImports | Language.Futhark.Prop, Language.Futhark | 
| progMetrics | Futhark.Analysis.Metrics | 
| progModuleTypes | Language.Futhark.Prop, Language.Futhark | 
| Program | |
| 1 (Type/Class) | Futhark.CodeGen.ImpCode.Sequential | 
| 2 (Type/Class) | Futhark.CodeGen.ImpCode.OpenCL | 
| 3 (Data Constructor) | Futhark.CodeGen.ImpCode.OpenCL | 
| 4 (Type/Class) | Futhark.CodeGen.ImpCode.Multicore | 
| 5 (Type/Class) | Futhark.CodeGen.ImpCode.Kernels | 
| ProgramTest | |
| 1 (Type/Class) | Futhark.Test | 
| 2 (Data Constructor) | Futhark.Test | 
| Project | Language.Futhark.Syntax, Language.Futhark | 
| ProjectSection | Language.Futhark.Syntax, Language.Futhark | 
| PROJ_INTFIELD | Language.Futhark.Parser | 
| protectHoistedOpS | Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify | 
| publicDef | Futhark.CodeGen.Backends.GenericC | 
| publicDef_ | Futhark.CodeGen.Backends.GenericC | 
| publicName | Futhark.CodeGen.Backends.GenericC | 
| punctuate | Futhark.Util.Pretty | 
| pushInnerKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| pushInnerNesting | Futhark.Pass.ExtractKernels.Distribution | 
| pushInnerTarget | Futhark.Pass.ExtractKernels.Distribution | 
| pushKernelNesting | Futhark.Pass.ExtractKernels.Distribution | 
| putConstraints | Language.Futhark.TypeChecker.Unify | 
| putDoc | Futhark.Util.Pretty | 
| putDocLn | Futhark.Util.Pretty | 
| putNameSource | Futhark.MonadFreshNames, Futhark.Binder.Class, Futhark.Binder, Futhark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations | 
| putPkgRegistry | Futhark.Pkg.Info | 
| PutValue | Futhark.Test.Values | 
| putValue | Futhark.Test.Values | 
| PyArg | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyClassDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyExcept | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyExp | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyFunctions | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyFunDef | Futhark.CodeGen.Backends.GenericPython.AST | 
| PyIdx | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyPanic | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyProg | |
| 1 (Type/Class) | Futhark.CodeGen.Backends.GenericPython.AST | 
| 2 (Data Constructor) | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyServer | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| PyStmt | Futhark.CodeGen.Backends.GenericPython.AST | 
| pyTuning | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| pyUtility | Futhark.CodeGen.Backends.GenericPython.Definitions | 
| pyValues | Futhark.CodeGen.Backends.GenericPython.Definitions |