<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!--Rendered using the Haskell Html Library v0.2--> <HTML ><HEAD ><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8" ><TITLE >Data.Array.Parallel.Prelude</TITLE ><LINK HREF="haddock.css" REL="stylesheet" TYPE="text/css" ><SCRIPT SRC="haddock-util.js" TYPE="text/javascript" ></SCRIPT ><SCRIPT TYPE="text/javascript" >window.onload = function () {setSynopsis("mini_Data-Array-Parallel-Prelude.html")};</SCRIPT ></HEAD ><BODY ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="topbar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><IMG SRC="haskell_icon.gif" WIDTH="16" HEIGHT="16" ALT=" " ></TD ><TD CLASS="title" >dph-seq-0.3: Data structures for Nested Data-Parallel Haskell.</TD ><TD CLASS="topbut" ><A HREF="index.html" >Contents</A ></TD ><TD CLASS="topbut" ><A HREF="doc-index.html" >Index</A ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="modulebar" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD ><FONT SIZE="6" >Data.Array.Parallel.Prelude</FONT ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Synopsis</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AmapP" >mapP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AfilterP" >filterP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcombineP" >combineP</A > :: [:a:] -> [:a:] -> [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AemptyP" >emptyP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AzipWithP" >zipWithP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3A%21%3A" >!:</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AlengthP" >lengthP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AconcatP" >concatP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AzipP" >zipP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AunzipP" >unzipP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AsingletonP" >singletonP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3A%2B%3A%2B" >+:+</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AreplicateP" >replicateP</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromPArrayP" >fromPArrayP</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromPArrayPA" >fromPArrayPA</A > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoPArrayP" >toPArrayP</A > :: [:a:] -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoPArrayPA" >toPArrayPA</A > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromNestedPArrayP" >fromNestedPArrayP</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a) -> [:[:a:]:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromNestedPArrayPA" >fromNestedPArrayPA</A > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a) <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > (<A HREF="../ghc-prim/GHC-Bool.html#v%3AFalse" >False</A >, <A HREF="../ghc-prim/GHC-Bool.html#v%3ATrue" >True</A >)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aotherwise" >otherwise</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%26%26" >(&&)</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%7C%7C" >(||)</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Anot" >not</A > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AandP" >andP</A > :: [:<A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >:] -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AorP" >orP</A > :: [:<A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >:] -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data family</SPAN > <A HREF="#t%3APArray" >PArray</A > a </TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AElt" >Elt</A > a => <A HREF="#t%3APrimPA" >PrimPA</A > a <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromUArrPA" >fromUArrPA</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoUArrPA" >toUArrPA</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AprimPA" >primPA</A > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromUArrPA%27" >fromUArrPA'</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromSUArrPA" >fromSUArrPA</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromSUArrPA%27" >fromSUArrPA'</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromSUArrPA_2" >fromSUArrPA_2</A > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b) => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > (a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromSUArrPA_2%27" >fromSUArrPA_2'</A > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b) => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > (a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b))</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromUArrPA_3" >fromUArrPA_3</A > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > c) => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > c) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b, c)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromUArrPA_3%27" >fromUArrPA_3'</A > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > c) => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > c) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b, c)</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Documentation</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AmapP" >mapP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AfilterP" >filterP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:combineP" ><A NAME="v%3AcombineP" ></A ></A ><B >combineP</B > :: [:a:] -> [:a:] -> [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AemptyP" >emptyP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AzipWithP" >zipWithP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3A%21%3A" >!:</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AlengthP" >lengthP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AconcatP" >concatP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AzipP" >zipP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AunzipP" >unzipP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AsingletonP" >singletonP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3A%2B%3A%2B" >+:+</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base/GHC-PArr.html#v%3AreplicateP" >replicateP</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromPArrayP" ><A NAME="v%3AfromPArrayP" ></A ></A ><B >fromPArrayP</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromPArrayPA" ><A NAME="v%3AfromPArrayPA" ></A ></A ><B >fromPArrayPA</B > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toPArrayP" ><A NAME="v%3AtoPArrayP" ></A ></A ><B >toPArrayP</B > :: [:a:] -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toPArrayPA" ><A NAME="v%3AtoPArrayPA" ></A ></A ><B >toPArrayPA</B > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromNestedPArrayP" ><A NAME="v%3AfromNestedPArrayP" ></A ></A ><B >fromNestedPArrayP</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a) -> [:[:a:]:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromNestedPArrayPA" ><A NAME="v%3AfromNestedPArrayPA" ></A ></A ><B >fromNestedPArrayPA</B > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a) <A HREF="Data-Array-Parallel-Lifted.html#t%3A%3A-%3E" >:-></A > <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > (<A HREF="../ghc-prim/GHC-Bool.html#v%3AFalse" >False</A >, <A HREF="../ghc-prim/GHC-Bool.html#v%3ATrue" >True</A >)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:otherwise" ><A NAME="v%3Aotherwise" ></A ></A ><B >otherwise</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:&&" ><A NAME="v%3A%26%26" ></A ></A ><B >(&&)</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:||" ><A NAME="v%3A%7C%7C" ></A ></A ><B >(||)</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:not" ><A NAME="v%3Anot" ></A ></A ><B >not</B > :: <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A > -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:andP" ><A NAME="v%3AandP" ></A ></A ><B >andP</B > :: [:<A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >:] -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:orP" ><A NAME="v%3AorP" ></A ></A ><B >orP</B > :: [:<A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >:] -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data family</SPAN > <A NAME="t:PArray" ><A NAME="t%3APArray" ></A ></A ><B >PArray</B > a </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="ndoc" >Lifted parallel arrays </TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AElt" >Elt</A > a => <A NAME="t:PrimPA" ><A NAME="t%3APrimPA" ></A ></A ><B >PrimPA</B > a <SPAN CLASS="keyword" >where</SPAN ></TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" >Methods</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A NAME="v:fromUArrPA" ><A NAME="v%3AfromUArrPA" ></A ></A ><B >fromUArrPA</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toUArrPA" ><A NAME="v%3AtoUArrPA" ></A ></A ><B >toUArrPA</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:primPA" ><A NAME="v%3AprimPA" ></A ></A ><B >primPA</B > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APA" >PA</A > a</TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PrimPA')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:PrimPA" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > <A HREF="../ghc-prim/GHC-Types.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > <A HREF="../base/Data-Word.html#t%3AWord8" >Word8</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromUArrPA'" ><A NAME="v%3AfromUArrPA%27" ></A ></A ><B >fromUArrPA'</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromSUArrPA" ><A NAME="v%3AfromSUArrPA" ></A ></A ><B >fromSUArrPA</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromSUArrPA'" ><A NAME="v%3AfromSUArrPA%27" ></A ></A ><B >fromSUArrPA'</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromSUArrPA_2" ><A NAME="v%3AfromSUArrPA_2" ></A ></A ><B >fromSUArrPA_2</B > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b) => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > (a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b))</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromSUArrPA_2'" ><A NAME="v%3AfromSUArrPA_2%27" ></A ></A ><B >fromSUArrPA_2'</B > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b) => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3ASArray" >SArray</A > (a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b))</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromUArrPA_3" ><A NAME="v%3AfromUArrPA_3" ></A ></A ><B >fromUArrPA_3</B > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > c) => <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > c) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b, c)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromUArrPA_3'" ><A NAME="v%3AfromUArrPA_3%27" ></A ></A ><B >fromUArrPA_3'</B > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3APrimPA" >PrimPA</A > c) => <A HREF="../dph-prim-seq/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > c) -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > (a, b, c)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.4.2</TD ></TR ></TABLE ></BODY ></HTML >