futhark-0.15.8: An optimising compiler for a functional, array-oriented language.

Index - S

SAbsFuthark.Analysis.ScalExp
SafeFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
safeExpFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
safeOpFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
Safety 
1 (Type/Class)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Type/Class)Futhark.CodeGen.ImpCode.OpenCL
SafetyCheapFuthark.CodeGen.ImpCode.OpenCL
SafetyFullFuthark.CodeGen.ImpCode.OpenCL
SafetyNoneFuthark.CodeGen.ImpCode.OpenCL
sAllocFuthark.CodeGen.ImpGen
sAllocArrayFuthark.CodeGen.ImpGen
sAllocArrayPermFuthark.CodeGen.ImpGen
sAlloc_Futhark.CodeGen.ImpGen
SameScopeFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
sArrayFuthark.CodeGen.ImpGen
sArrayInMemFuthark.CodeGen.ImpGen
Scalar 
1 (Data Constructor)Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Language.Futhark.Syntax, Language.Futhark
ScalarBoundFuthark.IR.Prop.Ranges, Futhark.IR.Ranges
ScalarEntry 
1 (Type/Class)Futhark.CodeGen.ImpGen
2 (Data Constructor)Futhark.CodeGen.ImpGen
ScalarParamFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
ScalarSpaceFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
ScalarTypeLanguage.Futhark
ScalarTypeBaseLanguage.Futhark.Syntax, Language.Futhark
ScalarUseFuthark.CodeGen.ImpCode.Kernels
ScalarValueFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
ScalarVar 
1 (Data Constructor)Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.CodeGen.ImpGen
ScalExpFuthark.Analysis.ScalExp, Futhark.Analysis.AlgSimplify
ScalExpRangeFuthark.IR.Prop.Ranges, Futhark.IR.Ranges
scalExpSizeFuthark.Analysis.ScalExp
scalExpTypeFuthark.Analysis.ScalExp
Scan 
1 (Type/Class)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanLambdaFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanNeutralFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanomapSOACFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanResultsFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanSOACFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
scanTokensTextLanguage.Futhark.Parser
Scatter 
1 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Data Constructor)Futhark.Analysis.HORep.SOAC
sCommentFuthark.CodeGen.ImpGen
ScopeFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
ScopedFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeForKernelsFuthark.Pass.ExtractKernels.ToKernels
scopeForSOACsFuthark.Pass.ExtractKernels.ToKernels
scopeOfFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeOfFParamsFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeOfLoopNestingFuthark.Pass.ExtractKernels.Distribution
scopeOfLParamsFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeOfPatElemFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeOfPatternFuthark.IR.Prop.Scope, Futhark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
scopeOfSegSpaceFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
sCopyFuthark.CodeGen.ImpGen.Kernels.Base
ScratchFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
Screma 
1 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Data Constructor)Futhark.Analysis.HORep.SOAC
ScremaForm 
1 (Type/Class)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels, Futhark.Analysis.HORep.SOAC
2 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels, Futhark.Analysis.HORep.SOAC
scremaTypeFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
sDeclareMemFuthark.CodeGen.ImpGen
SDiv 
1 (Data Constructor)Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.Analysis.ScalExp
seenFuthark.Analysis.Metrics
SegBinOp 
1 (Type/Class)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpChunksFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpCommFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpLambdaFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpNeutralFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpResultsFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segBinOpShapeFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segFlatFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegGroupFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segGroupSizeFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegHistFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segHistFuthark.Pass.ExtractKernels.BlockedKernel
SegLevelFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segLevelFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegMapFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segMapFuthark.Pass.ExtractKernels.BlockedKernel
SegNoVirtFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegNoVirtFullFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segNumGroupsFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegOp 
1 (Type/Class)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segOpFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegOpLevelFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.IR.KernelsMem
SegOpMapper 
1 (Type/Class)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segOpReturnsFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segOpRulesFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegRedFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segRedFuthark.Pass.ExtractKernels.BlockedKernel
SegScanFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segScanFuthark.Pass.ExtractKernels.BlockedKernel
SegSpace 
1 (Type/Class)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segSpaceFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segSpaceDimsFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SegThreadFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segThreadFuthark.Pass.ExtractKernels.ToKernels
segThreadCappedFuthark.Pass.ExtractKernels.StreamKernel
SegVirt 
1 (Type/Class)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
segVirtFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
semiFuthark.Util.Pretty
semisepFuthark.Util.Pretty
SemVer 
1 (Data Constructor)Futhark.Pkg.Types
2 (Type/Class)Futhark.Pkg.Types
semverFuthark.Pkg.Types
sepFuthark.Util.Pretty
SeqFuthark.IR.Seq
SeqLoop 
1 (Type/Class)Futhark.Pass.ExtractKernels.Interchange
2 (Data Constructor)Futhark.Pass.ExtractKernels.Interchange
SeqMemFuthark.IR.SeqMem
sequenceFuthark.Pass.ExplicitAllocations
sequence_Futhark.Pass.ExplicitAllocations
Sequential 
1 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Type/Class)Futhark.CodeGen.ImpCode.Sequential
SequentialCpuPipelineFuthark.Test
sequentialCpuPipelineFuthark.Passes
sequentialPipelineFuthark.Passes
sequentialStreamWholeArrayFuthark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations
setAliasesLanguage.Futhark.Prop, Language.Futhark
setArrayDimsFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setArrayShapeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setDefaultSpaceFuthark.CodeGen.SetDefaultSpace
setDimFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setDimSizeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setInputs 
1 (Function)Futhark.Analysis.HORep.SOAC
2 (Function)Futhark.Analysis.HORep.MapNest
3 (Function)Futhark.Optimise.Fusion.LoopKernel
setLambdaFuthark.Analysis.HORep.SOAC
setLowerBoundFuthark.Analysis.SymbolTable
SetMemFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
setOuterDimFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setOuterSizeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setPatElemLoreFuthark.IR.Prop.Patterns, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SetScalarFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SetTypeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setTypeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
setUniquenessLanguage.Futhark.Prop, Language.Futhark
setUpperBoundFuthark.Analysis.SymbolTable
SExtFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
sForFuthark.CodeGen.ImpGen
sgnFuthark.Util.IntegralExp
Shape 
1 (Type/Class)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeFuthark.IR.Mem.IxFun
ShapeBaseFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
ShapeChangeFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeCoerceFuthark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeCoercionFuthark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeContextFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
ShapeDecl 
1 (Type/Class)Language.Futhark.Syntax, Language.Futhark
2 (Data Constructor)Language.Futhark.Syntax, Language.Futhark
shapeDims 
1 (Function)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Language.Futhark.Syntax, Language.Futhark
shapeExtMappingFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeMappingFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeRank 
1 (Function)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Language.Futhark.Syntax, Language.Futhark
shapeSizeFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
shapeVarsFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SharedMemoryKArgFuthark.CodeGen.ImpCode.OpenCL
ShiftLLanguage.Futhark.Syntax, Language.Futhark
ShiftRLanguage.Futhark.Syntax, Language.Futhark
ShlFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
shortenFuthark.Util.Pretty
ShowableLanguage.Futhark.Syntax, Language.Futhark
sIfFuthark.CodeGen.ImpGen
SigArrowLanguage.Futhark.Syntax, Language.Futhark
SigBind 
1 (Data Constructor)Language.Futhark.Syntax, Language.Futhark
2 (Type/Class)Language.Futhark
SigBindBaseLanguage.Futhark.Syntax, Language.Futhark
SigDecLanguage.Futhark.Syntax, Language.Futhark
sigDocLanguage.Futhark.Syntax, Language.Futhark
SigExpLanguage.Futhark
sigExpLanguage.Futhark.Syntax, Language.Futhark
SigExpBaseLanguage.Futhark.Syntax, Language.Futhark
sigLocLanguage.Futhark.Syntax, Language.Futhark
sigNameLanguage.Futhark.Syntax, Language.Futhark
SignatureLanguage.Futhark.Semantic, Language.Futhark.TypeChecker.Monad
SignedLanguage.Futhark.Syntax, Language.Futhark
SignednessFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
signedPrimTypeToCTypeFuthark.CodeGen.Backends.SimpleRep
SignedValueLanguage.Futhark.Syntax, Language.Futhark
SigParensLanguage.Futhark.Syntax, Language.Futhark
SigSpecsLanguage.Futhark.Syntax, Language.Futhark
SigVarLanguage.Futhark.Syntax, Language.Futhark
SigWithLanguage.Futhark.Syntax, Language.Futhark
simpleCall 
1 (Function)Futhark.CodeGen.Backends.GenericPython
2 (Function)Futhark.CodeGen.Backends.GenericCSharp
simpleGenericFuthark.IR.Mem.Simplify
simpleInitClassFuthark.CodeGen.Backends.GenericCSharp
simpleKernelsMemFuthark.IR.KernelsMem
SimpleMFuthark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
simpleMkLetNamesFuthark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations
SimpleOps 
1 (Type/Class)Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
2 (Data Constructor)Futhark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
simpleSeqMemFuthark.IR.SeqMem
simpleSOACSFuthark.IR.SOACS.Simplify
SimplifiableFuthark.Optimise.Simplify.Engine
simplifiableFuthark.Pass.ExplicitAllocations, Futhark.Pass.ExplicitAllocations.Seq
SimplifiableLoreFuthark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
SimplificationRuleFuthark.Optimise.Simplify.Rule
SimplifiedBodyFuthark.Optimise.Simplify.Engine
SimplifyFuthark.Optimise.Simplify.Rule
simplify 
1 (Function)Futhark.Analysis.AlgSimplify
2 (Function)Futhark.Optimise.Simplify.Engine
3 (Function)Futhark.Pass.Simplify
simplifyBodyFuthark.Optimise.Simplify.Engine
simplifyConstsFuthark.IR.SOACS.Simplify
simplifyExtPrimExpFuthark.Analysis.PrimExp.Simplify
simplifyFun 
1 (Function)Futhark.Optimise.Simplify.Engine
2 (Function)Futhark.Optimise.Simplify
3 (Function)Futhark.IR.SOACS.Simplify
simplifyKernelOpFuthark.IR.Kernels.Simplify
simplifyKernels 
1 (Function)Futhark.IR.Kernels.Simplify
2 (Function)Futhark.Pass.Simplify
simplifyKernelsMemFuthark.Pass.Simplify
simplifyLambda 
1 (Function)Futhark.Optimise.Simplify.Engine
2 (Function)Futhark.Optimise.Simplify
3 (Function)Futhark.IR.SOACS.Simplify
4 (Function)Futhark.IR.Kernels.Simplify
simplifyLambdaNoHoistingFuthark.Optimise.Simplify.Engine
SimplifyMemoryFuthark.IR.Mem.Simplify
simplifyMemoryFuthark.Analysis.SymbolTable
SimplifyOpFuthark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
simplifyOpSFuthark.Optimise.Simplify.Engine, Futhark.Optimise.Simplify
simplifyPrimExpFuthark.Analysis.PrimExp.Simplify
simplifyProg 
1 (Function)Futhark.Optimise.Simplify
2 (Function)Futhark.IR.Seq
3 (Function)Futhark.IR.SeqMem
4 (Function)Futhark.IR.KernelsMem
simplifyProgGenericFuthark.IR.Mem.Simplify
simplifySegOpFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
simplifySeqFuthark.Pass.Simplify
simplifySeqMemFuthark.Pass.Simplify
simplifySOACFuthark.IR.SOACS.Simplify
simplifySOACS 
1 (Function)Futhark.IR.SOACS.Simplify
2 (Function)Futhark.Pass.Simplify
simplifySomethingFuthark.Optimise.Simplify
simplifyStms 
1 (Function)Futhark.Optimise.Simplify.Engine
2 (Function)Futhark.Optimise.Simplify
3 (Function)Futhark.IR.SOACS.Simplify
4 (Function)Futhark.IR.KernelsMem
simplifyStmsGenericFuthark.IR.Mem.Simplify
singleNestingFuthark.Pass.ExtractKernels.Distribution
singleReduceFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
singleScanFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
singleTargetFuthark.Pass.ExtractKernels.Distribution
singleWarningLanguage.Futhark.Warnings, Language.Futhark.TypeChecker.Monad
sinkFuthark.Optimise.Sink
sIotaFuthark.CodeGen.ImpGen.Kernels.Base
SIToFPFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeLanguage.Futhark.TypeChecker.Unify
SizeBespokeFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeClassFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeConstFuthark.CodeGen.ImpCode.Kernels
SizeGroupFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeHeuristic 
1 (Type/Class)Futhark.CodeGen.OpenCL.Heuristics
2 (Data Constructor)Futhark.CodeGen.OpenCL.Heuristics
sizeHeuristicsTableFuthark.CodeGen.OpenCL.Heuristics
SizeLiftedLanguage.Futhark.Syntax, Language.Futhark
SizeLocalMemoryFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeNumGroupsFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeOfFuthark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
sizeOfFuthark.CodeGen.Backends.GenericCSharp
SizeOp 
1 (Data Constructor)Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Type/Class)Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SizeSubst 
1 (Type/Class)Futhark.Pass.ExplicitAllocations
2 (Data Constructor)Language.Futhark.TypeChecker.Types
SizeThresholdFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SizeTileFuthark.IR.Kernels.Sizes, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
sKernelGroupFuthark.CodeGen.ImpGen.Kernels.Base
sKernelThreadFuthark.CodeGen.ImpGen.Kernels.Base
Skip 
1 (Data Constructor)Futhark.Optimise.Simplify.Rule
2 (Data Constructor)Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SliceFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
sliceFuthark.IR.Mem.IxFun
sliceAtFuthark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations
sliceDimFuthark.Construct, Futhark.Tools, Futhark.Internalise.Monad, Futhark.Pass.ExplicitAllocations
sliceDimsFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
sliceIndicesFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
sliceSizesFuthark.IR.Prop.Reshape, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SlicingErrorFuthark.TypeCheck
SLogAndFuthark.Analysis.ScalExp
SLogOrFuthark.Analysis.ScalExp
sLoopNestFuthark.CodeGen.ImpGen
SMaxFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SMinFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SMinusFuthark.Analysis.ScalExp
SMod 
1 (Data Constructor)Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.Analysis.ScalExp
SNegFuthark.Analysis.ScalExp
SNotFuthark.Analysis.ScalExp
SOAC 
1 (Type/Class)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Type/Class)Futhark.Analysis.HORep.SOAC
3 (Type/Class)Futhark.Optimise.Fusion.LoopKernel
SOACMapper 
1 (Type/Class)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
soacRulesFuthark.IR.SOACS.Simplify
SOACSFuthark.IR.SOACS, Futhark.IR.SOACS.Simplify
soacsLambdaToKernelsFuthark.Pass.ExtractKernels.ToKernels
SOACSPipelineFuthark.Test
soacsStmToKernelsFuthark.Pass.ExtractKernels.ToKernels
soacToStreamFuthark.Analysis.HORep.SOAC
soacTypeFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
softbreakFuthark.Util.Pretty
softlineFuthark.Util.Pretty
solveDepsFuthark.Pkg.Solve
solveDepsPureFuthark.Pkg.Solve
sOpFuthark.CodeGen.ImpGen
sortConstrsLanguage.Futhark.Prop, Language.Futhark
sortFieldsLanguage.Futhark.Prop, Language.Futhark
Space 
1 (Type/Class)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
spaceFuthark.Util.Pretty
SpaceIdFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
spacesFuthark.Util.Pretty
SpecLanguage.Futhark
SpecBaseLanguage.Futhark.Syntax, Language.Futhark
specDocLanguage.Futhark.Syntax, Language.Futhark
specLocationLanguage.Futhark.Syntax, Language.Futhark
specNameLanguage.Futhark.Syntax, Language.Futhark
specTypeLanguage.Futhark.Syntax, Language.Futhark
specTypeParamsLanguage.Futhark.Syntax, Language.Futhark
splitAt3Futhark.Util
SplitContiguousFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
splitFromEndFuthark.Util
SplitOrderingFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SplitSpaceFuthark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SplitStridedFuthark.IR.SegOp, Futhark.IR.Kernels.Kernel, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
SPlusFuthark.Analysis.ScalExp
SPowFuthark.Analysis.ScalExp
spreadFuthark.Util.Pretty
SQuot 
1 (Data Constructor)Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.Analysis.ScalExp
squoteFuthark.Util.Pretty
squotesFuthark.Util.Pretty
SrcLoc 
1 (Data Constructor)Futhark.Util.Loc
2 (Type/Class)Futhark.Util.Loc, Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.CodeGen.Backends.GenericCSharp.AST, Language.Futhark.Syntax, Language.Futhark
srclocFuthark.Util.Pretty
srclocOfFuthark.Util.Loc, Language.Futhark.Core, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels, Futhark.CodeGen.Backends.GenericPython.AST, Futhark.CodeGen.Backends.GenericCSharp.AST, Language.Futhark.Syntax, Language.Futhark
srcspanFuthark.Util.Loc
SRem 
1 (Data Constructor)Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.Analysis.ScalExp
sReplicateFuthark.CodeGen.ImpGen.Kernels.Base
SSignum 
1 (Data Constructor)Futhark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.Analysis.ScalExp
sStaticArrayFuthark.CodeGen.ImpGen
stackFuthark.Util.Pretty
StackFrame 
1 (Type/Class)Language.Futhark.Interpreter
2 (Data Constructor)Language.Futhark.Interpreter
stackFrameCtxLanguage.Futhark.Interpreter
stackFrameLocLanguage.Futhark.Interpreter
standardPipelineFuthark.Passes
standardRulesFuthark.Optimise.Simplify.Rules
starFuthark.Util.Pretty
startPosFuthark.Util.Loc
StaticArray 
1 (Type/Class)Futhark.CodeGen.Backends.GenericC
2 (Type/Class)Futhark.CodeGen.Backends.GenericPython
3 (Type/Class)Futhark.CodeGen.Backends.GenericCSharp
StaticFunDefFuthark.CodeGen.Backends.GenericCSharp.AST
staticMemAllocFuthark.CodeGen.Backends.GenericCSharp
staticMemDeclFuthark.CodeGen.Backends.GenericCSharp
staticShapesFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
staticShapes1Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
StaticTFuthark.CodeGen.Backends.GenericCSharp.AST
STimesFuthark.Analysis.ScalExp
Stm 
1 (Type/Class)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Type/Class)Futhark.IR.SOACS
stm 
1 (Function)Futhark.CodeGen.Backends.GenericC
2 (Function)Futhark.CodeGen.Backends.GenericPython
3 (Function)Futhark.CodeGen.Backends.GenericCSharp
StmAux 
1 (Type/Class)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Data Constructor)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmAuxFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmAuxAttrsFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmAuxCertsFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmAuxDecFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmCertsFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmExpFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmMetricsFuthark.Analysis.Metrics
stmPattern 
1 (Function)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Futhark.Internalise.Bindings
StmsFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stms 
1 (Function)Futhark.CodeGen.Backends.GenericC
2 (Function)Futhark.CodeGen.Backends.GenericCSharp
StmsCompilerFuthark.CodeGen.ImpGen
stmsFromListFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmsHeadFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
stmsToListFuthark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
StrFuthark.Pkg.Types
Stream 
1 (Data Constructor)Futhark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
2 (Data Constructor)Futhark.Analysis.HORep.SOAC
StreamFormFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
streamMapFuthark.Pass.ExtractKernels.StreamKernel
StreamOrdFuthark.IR.SOACS.SOAC, Futhark.IR.SOACS, Futhark.IR.Kernels
streamRedFuthark.Pass.ExtractKernels.StreamKernel
strictTextFuthark.Util.Pretty
String 
1 (Data Constructor)Futhark.CodeGen.Backends.GenericPython.AST
2 (Data Constructor)Futhark.CodeGen.Backends.GenericCSharp.AST
stringFuthark.Util.Pretty
STRINGLITLanguage.Futhark.Parser
StringLitLanguage.Futhark.Syntax, Language.Futhark
StringTFuthark.CodeGen.Backends.GenericCSharp.AST
stripArray 
1 (Function)Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Language.Futhark.Prop, Language.Futhark
stripDims 
1 (Function)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Language.Futhark.Syntax, Language.Futhark
StructDefFuthark.CodeGen.Backends.GenericCSharp.AST
StructTypeLanguage.Futhark.Syntax, Language.Futhark
StructTypeArgLanguage.Futhark
StructurePipelineFuthark.Test
StructureTest 
1 (Type/Class)Futhark.Test
2 (Data Constructor)Futhark.Test
SubFuthark.IR.Primitive, Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.Analysis.PrimExp, Futhark.IR, Futhark.Analysis.ScalExp, Futhark.IR.Ranges, 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.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
SubExp 
1 (Type/Class)Futhark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem, Futhark.CodeGen.ImpCode, Futhark.CodeGen.ImpCode.Sequential, Futhark.CodeGen.ImpCode.OpenCL, Futhark.CodeGen.ImpCode.Kernels
2 (Data Constructor)Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
subExpAliasesFuthark.IR.Prop.Aliases, Futhark.IR.Aliases
subExpMemInfoFuthark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.KernelsMem
subExpToScalExpFuthark.Analysis.ScalExp
subExpTypeFuthark.IR.Prop.TypeOf, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
subExpVarFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
subExpVarsFuthark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
subImpMFuthark.CodeGen.ImpGen
subImpM_Futhark.CodeGen.ImpGen
subShapeOfFuthark.IR.Syntax.Core, Futhark.IR.Syntax, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
Subst 
1 (Type/Class)Language.Futhark.TypeChecker.Types
2 (Data Constructor)Language.Futhark.TypeChecker.Types
Substitutable 
1 (Type/Class)Futhark.Transform.Substitute
2 (Type/Class)Language.Futhark.TypeChecker.Types
SubstituteFuthark.Transform.Substitute
substituteIndicesFuthark.Optimise.InPlaceLowering.SubstituteIndices
substituteInIxFunFuthark.IR.Mem.IxFun
substituteInPrimExpFuthark.Analysis.PrimExp.Convert, Futhark.Tools, Futhark.Internalise.Monad, Futhark.IR.Mem, Futhark.Pass.ExplicitAllocations, Futhark.IR.SeqMem, Futhark.IR.KernelsMem
substituteNamesFuthark.Transform.Substitute
substituteRenameFuthark.Transform.Rename
substituteTypesLanguage.Futhark.TypeChecker.Types
substitutingVarsFuthark.Internalise.Monad
SubstitutionsFuthark.Transform.Substitute
substTypesAnyLanguage.Futhark.TypeChecker.Types
subtypeOf 
1 (Function)Futhark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
2 (Function)Language.Futhark.TypeChecker.Types
subtypesOfFuthark.IR.Prop.Types, Futhark.IR.Prop, Futhark.IR, Futhark.IR.Ranges, Futhark.IR.Aliases, Futhark.IR.Seq, Futhark.IR.SOACS, Futhark.IR.Mem, Futhark.IR.SeqMem, Futhark.IR.Kernels, Futhark.IR.KernelsMem
subuniqueOfLanguage.Futhark.TypeChecker.Types
SucceedsFuthark.Test
SuccessFuthark.Test
SuccessGenerateValuesFuthark.Test
SuccessValuesFuthark.Test
SumLanguage.Futhark.Syntax, Language.Futhark
sUnlessFuthark.CodeGen.ImpGen
sUpdateFuthark.CodeGen.ImpGen
sWhenFuthark.CodeGen.ImpGen
sWhileFuthark.CodeGen.ImpGen
sWriteFuthark.CodeGen.ImpGen
SYMBOLLanguage.Futhark.Parser
SymbolTableFuthark.Analysis.SymbolTable, Futhark.Optimise.Simplify.Engine
SystemTupleTFuthark.CodeGen.Backends.GenericCSharp.AST