Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 3139

ghc-7.4.2-4.mga5.i586.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Vectorise.Builtins.Base</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Vectorise-Builtins-Base.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">ghc-7.4.2: The GHC API</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Vectorise.Builtins.Base</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Hard config
</a></li><li><a href="#g:2">Builtins
</a></li><li><a href="#g:3">Projections
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Builtin types and functions used by the vectoriser. These are all defined in
 <code><a href="Data-Array-Parallel.html#t:Prim">Prim</a></code>.
</p></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><a href="#v:mAX_DPH_PROD">mAX_DPH_PROD</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:mAX_DPH_SUM">mAX_DPH_SUM</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:mAX_DPH_COMBINE">mAX_DPH_COMBINE</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:mAX_DPH_SCALAR_ARGS">mAX_DPH_SCALAR_ARGS</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:aLL_DPH_PRIM_TYCONS">aLL_DPH_PRIM_TYCONS</a> :: [<a href="Name.html#t:Name">Name</a>]</li><li class="src short"><span class="keyword">data</span>  <a href="#t:Builtins">Builtins</a>  = <a href="#v:Builtins">Builtins</a> {<ul class="subs"><li><a href="#v:pdataTyCon">pdataTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:pdatasTyCon">pdatasTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:prClass">prClass</a> :: <a href="Class.html#t:Class">Class</a></li><li><a href="#v:prTyCon">prTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:preprTyCon">preprTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:paClass">paClass</a> :: <a href="Class.html#t:Class">Class</a></li><li><a href="#v:paTyCon">paTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:paDataCon">paDataCon</a> :: <a href="DataCon.html#t:DataCon">DataCon</a></li><li><a href="#v:paPRSel">paPRSel</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:replicatePDVar">replicatePDVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:replicatePD_PrimVars">replicatePD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:emptyPDVar">emptyPDVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:emptyPD_PrimVars">emptyPD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:packByTagPDVar">packByTagPDVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:packByTagPD_PrimVars">packByTagPD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:combinePDVars">combinePDVars</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:combinePD_PrimVarss">combinePD_PrimVarss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> (<a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a>)</li><li><a href="#v:scalarClass">scalarClass</a> :: <a href="Class.html#t:Class">Class</a></li><li><a href="#v:scalarZips">scalarZips</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:voidTyCon">voidTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:voidVar">voidVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:fromVoidVar">fromVoidVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:sumTyCons">sumTyCons</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:wrapTyCon">wrapTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:pvoidVar">pvoidVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:pvoidsVar">pvoidsVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:closureTyCon">closureTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></li><li><a href="#v:closureVar">closureVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:liftedClosureVar">liftedClosureVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:applyVar">applyVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:liftedApplyVar">liftedApplyVar</a> :: <a href="Var.html#t:Var">Var</a></li><li><a href="#v:closureCtrFuns">closureCtrFuns</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></li><li><a href="#v:selTys">selTys</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Type.html#t:Type">Type</a></li><li><a href="#v:selsTys">selsTys</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Type.html#t:Type">Type</a></li><li><a href="#v:selsLengths">selsLengths</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li><a href="#v:selReplicates">selReplicates</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li><a href="#v:selTagss">selTagss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li><a href="#v:selElementss">selElementss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> (<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>) <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li><a href="#v:liftingContext">liftingContext</a> :: <a href="Var.html#t:Var">Var</a></li></ul>}</li><li class="src short"><a href="#v:selTy">selTy</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Type.html#t:Type">Type</a></li><li class="src short"><a href="#v:selsTy">selsTy</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Type.html#t:Type">Type</a></li><li class="src short"><a href="#v:selReplicate">selReplicate</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li class="src short"><a href="#v:selTags">selTags</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li class="src short"><a href="#v:selElements">selElements</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li class="src short"><a href="#v:selsLength">selsLength</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></li><li class="src short"><a href="#v:sumTyCon">sumTyCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a></li><li class="src short"><a href="#v:prodTyCon">prodTyCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a></li><li class="src short"><a href="#v:prodDataCon">prodDataCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="DataCon.html#t:DataCon">DataCon</a></li><li class="src short"><a href="#v:replicatePD_PrimVar">replicatePD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:emptyPD_PrimVar">emptyPD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:packByTagPD_PrimVar">packByTagPD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:combinePDVar">combinePDVar</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:combinePD_PrimVar">combinePD_PrimVar</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:scalarZip">scalarZip</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li><li class="src short"><a href="#v:closureCtrFun">closureCtrFun</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></li></ul></div><div id="interface"><h1 id="g:1">Hard config
</h1><div class="top"><p class="src"><a name="v:mAX_DPH_PROD" class="def">mAX_DPH_PROD</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:mAX_DPH_SUM" class="def">mAX_DPH_SUM</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:mAX_DPH_COMBINE" class="def">mAX_DPH_COMBINE</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:mAX_DPH_SCALAR_ARGS" class="def">mAX_DPH_SCALAR_ARGS</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></p></div><div class="top"><p class="src"><a name="v:aLL_DPH_PRIM_TYCONS" class="def">aLL_DPH_PRIM_TYCONS</a> :: [<a href="Name.html#t:Name">Name</a>]</p></div><h1 id="g:2">Builtins
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Builtins" class="def">Builtins</a>  </p><div class="doc"><p>Holds the names of the types and functions from <code><a href="Data-Array-Parallel.html#t:Prim">Prim</a></code> that are used by the
 vectoriser.
</p></div><div class="subs constructors"><p class="caption">Constructors</p><table><tr><td class="src"><a name="v:Builtins" class="def">Builtins</a></td><td class="doc empty">&nbsp;</td></tr><tr><td colspan="2"><div class="subs fields"><p class="caption">Fields</p><dl><dt class="src"><a name="v:pdataTyCon" class="def">pdataTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>PData
</p></dd><dt class="src"><a name="v:pdatasTyCon" class="def">pdatasTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>PDatas
</p></dd><dt class="src"><a name="v:prClass" class="def">prClass</a> :: <a href="Class.html#t:Class">Class</a></dt><dd class="doc"><p>PR
</p></dd><dt class="src"><a name="v:prTyCon" class="def">prTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>PR
</p></dd><dt class="src"><a name="v:preprTyCon" class="def">preprTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>PRepr
</p></dd><dt class="src"><a name="v:paClass" class="def">paClass</a> :: <a href="Class.html#t:Class">Class</a></dt><dd class="doc"><p>PA
</p></dd><dt class="src"><a name="v:paTyCon" class="def">paTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>PA
</p></dd><dt class="src"><a name="v:paDataCon" class="def">paDataCon</a> :: <a href="DataCon.html#t:DataCon">DataCon</a></dt><dd class="doc"><p>PA
</p></dd><dt class="src"><a name="v:paPRSel" class="def">paPRSel</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>PA
</p></dd><dt class="src"><a name="v:replicatePDVar" class="def">replicatePDVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>replicatePD
</p></dd><dt class="src"><a name="v:replicatePD_PrimVars" class="def">replicatePD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>replicatePD_Int# etc.
</p></dd><dt class="src"><a name="v:emptyPDVar" class="def">emptyPDVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>emptyPD
</p></dd><dt class="src"><a name="v:emptyPD_PrimVars" class="def">emptyPD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>emptyPD_Int# etc.
</p></dd><dt class="src"><a name="v:packByTagPDVar" class="def">packByTagPDVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>packByTagPD
</p></dd><dt class="src"><a name="v:packByTagPD_PrimVars" class="def">packByTagPD_PrimVars</a> :: <a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>packByTagPD_Int# etc.
</p></dd><dt class="src"><a name="v:combinePDVars" class="def">combinePDVars</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>combinePD
</p></dd><dt class="src"><a name="v:combinePD_PrimVarss" class="def">combinePD_PrimVarss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> (<a href="NameEnv.html#t:NameEnv">NameEnv</a> <a href="Var.html#t:Var">Var</a>)</dt><dd class="doc"><p>combine2PD_Int# etc.
</p></dd><dt class="src"><a name="v:scalarClass" class="def">scalarClass</a> :: <a href="Class.html#t:Class">Class</a></dt><dd class="doc"><p>Scalar
</p></dd><dt class="src"><a name="v:scalarZips" class="def">scalarZips</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>map, zipWith, zipWith3
</p></dd><dt class="src"><a name="v:voidTyCon" class="def">voidTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>Void
</p></dd><dt class="src"><a name="v:voidVar" class="def">voidVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>void
</p></dd><dt class="src"><a name="v:fromVoidVar" class="def">fromVoidVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>fromVoid
</p></dd><dt class="src"><a name="v:sumTyCons" class="def">sumTyCons</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>Sum2 .. Sum3
</p></dd><dt class="src"><a name="v:wrapTyCon" class="def">wrapTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>Wrap
</p></dd><dt class="src"><a name="v:pvoidVar" class="def">pvoidVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>pvoid
</p></dd><dt class="src"><a name="v:pvoidsVar" class="def">pvoidsVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>pvoids
</p></dd><dt class="src"><a name="v:closureTyCon" class="def">closureTyCon</a> :: <a href="TyCon.html#t:TyCon">TyCon</a></dt><dd class="doc"><p>:-&gt;
</p></dd><dt class="src"><a name="v:closureVar" class="def">closureVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>closure
</p></dd><dt class="src"><a name="v:liftedClosureVar" class="def">liftedClosureVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>liftedClosure
</p></dd><dt class="src"><a name="v:applyVar" class="def">applyVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>$: 
</p></dd><dt class="src"><a name="v:liftedApplyVar" class="def">liftedApplyVar</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>liftedApply
</p></dd><dt class="src"><a name="v:closureCtrFuns" class="def">closureCtrFuns</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>closure1 .. closure3
</p></dd><dt class="src"><a name="v:selTys" class="def">selTys</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Type.html#t:Type">Type</a></dt><dd class="doc"><p>Sel2
</p></dd><dt class="src"><a name="v:selsTys" class="def">selsTys</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="Type.html#t:Type">Type</a></dt><dd class="doc"><p>Sels2
</p></dd><dt class="src"><a name="v:selsLengths" class="def">selsLengths</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></dt><dd class="doc"><p>lengthSels2
</p></dd><dt class="src"><a name="v:selReplicates" class="def">selReplicates</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></dt><dd class="doc"><p>replicate2
</p></dd><dt class="src"><a name="v:selTagss" class="def">selTagss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></dt><dd class="doc"><p>tagsSel2
</p></dd><dt class="src"><a name="v:selElementss" class="def">selElementss</a> :: <a href="../array-0.4.0.0/Data-Array.html#t:Array">Array</a> (<a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>, <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a>) <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></dt><dd class="doc"><p>elementsSel2_0 .. elementsSel_2_1
</p></dd><dt class="src"><a name="v:liftingContext" class="def">liftingContext</a> :: <a href="Var.html#t:Var">Var</a></dt><dd class="doc"><p>lc
</p></dd></dl><div class="clear"></div></div></td></tr></table></div></div><h1 id="g:3">Projections
</h1><div class="top"><p class="src"><a name="v:selTy" class="def">selTy</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Type.html#t:Type">Type</a></p></div><div class="top"><p class="src"><a name="v:selsTy" class="def">selsTy</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Type.html#t:Type">Type</a></p></div><div class="top"><p class="src"><a name="v:selReplicate" class="def">selReplicate</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></p></div><div class="top"><p class="src"><a name="v:selTags" class="def">selTags</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></p></div><div class="top"><p class="src"><a name="v:selElements" class="def">selElements</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></p></div><div class="top"><p class="src"><a name="v:selsLength" class="def">selsLength</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="CoreSyn.html#t:CoreExpr">CoreExpr</a></p></div><div class="top"><p class="src"><a name="v:sumTyCon" class="def">sumTyCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a></p></div><div class="top"><p class="src"><a name="v:prodTyCon" class="def">prodTyCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a></p></div><div class="top"><p class="src"><a name="v:prodDataCon" class="def">prodDataCon</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="DataCon.html#t:DataCon">DataCon</a></p></div><div class="top"><p class="src"><a name="v:replicatePD_PrimVar" class="def">replicatePD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:emptyPD_PrimVar" class="def">emptyPD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:packByTagPD_PrimVar" class="def">packByTagPD_PrimVar</a> :: <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:combinePDVar" class="def">combinePDVar</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:combinePD_PrimVar" class="def">combinePD_PrimVar</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="TyCon.html#t:TyCon">TyCon</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:scalarZip" class="def">scalarZip</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div><div class="top"><p class="src"><a name="v:closureCtrFun" class="def">closureCtrFun</a> :: <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a> -&gt; <a href="Vectorise-Builtins-Base.html#t:Builtins">Builtins</a> -&gt; <a href="Var.html#t:Var">Var</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>