<!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-par-0.4.0: 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="#v%3AmapP" >mapP</A > :: (a -> b) -> [::] a -> [::] b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfilterP" >filterP</A > :: (a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >) -> [::] a -> [::] a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcombineP" >combineP</A > :: [:a:] -> [:a:] -> [:<A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A >:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AemptyP" >emptyP</A > :: [::] a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AzipWithP" >zipWithP</A > :: (a -> b -> c) -> [::] a -> [::] b -> [::] c</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%21%3A" >(!:)</A > :: [::] a -> <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AlengthP" >lengthP</A > :: [::] a -> <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AconcatP" >concatP</A > :: [::] ([::] a) -> [::] a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AzipP" >zipP</A > :: [::] a -> [::] b -> [::] (a, b)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AunzipP" >unzipP</A > :: [::] (a, b) -> ([::] a, [::] b)</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsingletonP" >singletonP</A > :: a -> [::] a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%2B%3A%2B" >(+:+)</A > :: [::] a -> [::] a -> [::] a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreplicateP" >replicateP</A > :: <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> a -> [::] 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" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</SPAN > <A HREF="#t%3ABool" >Bool</A > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="decl" >= <A HREF="#v%3AFalse" >False</A ></TD ></TR ><TR ><TD CLASS="decl" >| <A HREF="#v%3ATrue" >True</A ></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Aotherwise" >otherwise</A > :: <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >:] -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >:] -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</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-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AElt" >Elt</A > a => <A HREF="#t%3AScalar" >Scalar</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%3AfromUArrPD" >fromUArrPD</A > :: <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Lifted.html#t%3APData" >PData</A > a</TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoUArrPD" >toUArrPD</A > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APData" >PData</A > a -> <A HREF="../dph-prim-par-0.4.0/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%3AtoUArrPA" >toUArrPA</A > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > a => <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a</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%3AScalar" >Scalar</A > a => <A HREF="../dph-prim-par-0.4.0/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%3AfromUArrPA_2%27" >fromUArrPA_2'</A > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b) => <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > (a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <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%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > c) => <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base-0.4.0/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%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > c) => <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base-0.4.0/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%3AnestUSegdPA%27" >nestUSegdPA'</A > :: <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3ASegd" >Segd</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</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 ></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 NAME="v:mapP" ><A NAME="v%3AmapP" ></A ></A ><B >mapP</B > :: (a -> b) -> [::] a -> [::] b</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:filterP" ><A NAME="v%3AfilterP" ></A ></A ><B >filterP</B > :: (a -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >) -> [::] a -> [::] 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="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A >:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:emptyP" ><A NAME="v%3AemptyP" ></A ></A ><B >emptyP</B > :: [::] a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:zipWithP" ><A NAME="v%3AzipWithP" ></A ></A ><B >zipWithP</B > :: (a -> b -> c) -> [::] a -> [::] b -> [::] c</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:!:" ><A NAME="v%3A%21%3A" ></A ></A ><B >(!:)</B > :: [::] a -> <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:lengthP" ><A NAME="v%3AlengthP" ></A ></A ><B >lengthP</B > :: [::] a -> <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:concatP" ><A NAME="v%3AconcatP" ></A ></A ><B >concatP</B > :: [::] ([::] a) -> [::] a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:zipP" ><A NAME="v%3AzipP" ></A ></A ><B >zipP</B > :: [::] a -> [::] b -> [::] (a, b)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:unzipP" ><A NAME="v%3AunzipP" ></A ></A ><B >unzipP</B > :: [::] (a, b) -> ([::] a, [::] b)</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:singletonP" ><A NAME="v%3AsingletonP" ></A ></A ><B >singletonP</B > :: a -> [::] a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:+:+" ><A NAME="v%3A%2B%3A%2B" ></A ></A ><B >(+:+)</B > :: [::] a -> [::] a -> [::] a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:replicateP" ><A NAME="v%3AreplicateP" ></A ></A ><B >replicateP</B > :: <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> a -> [::] 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" ><SPAN CLASS="keyword" >data</SPAN > <A NAME="t:Bool" ><A NAME="t%3ABool" ></A ></A ><B >Bool</B > </TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="section4" >Constructors</TD ></TR ><TR ><TD CLASS="body" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="arg" ><A NAME="v:False" ><A NAME="v%3AFalse" ></A ></A ><B >False</B ></TD ><TD CLASS="rdoc" ></TD ></TR ><TR ><TD CLASS="arg" ><A NAME="v:True" ><A NAME="v%3ATrue" ></A ></A ><B >True</B ></TD ><TD CLASS="rdoc" ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:Bool')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Bool" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Prelude.html#t%3ABounded" >Bounded</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Prelude.html#t%3AEnum" >Enum</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Eq.html#t%3AEq" >Eq</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Data-Ord.html#t%3AOrd" >Ord</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3AHS" >HS</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" >DPrim <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AElt" >Elt</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted-Distributed.html#t%3ADT" >DT</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" >UPrim <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../dph-prim-seq-0.4.0/Data-Array-Parallel-Unlifted-Sequential.html#t%3AUA" >UA</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="../random-1.0.0.2/System-Random.html#t%3ARandom" >Random</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></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="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A > -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >:] -> <A HREF="Data-Array-Parallel-Prelude.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="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A >:] -> <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >data</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 ><TR ><TD CLASS="section4" ><IMG SRC="minus.gif" CLASS="coll" ONCLICK="toggle(this,'i:PArray')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:PArray" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" >(<A HREF="Data-Array-Parallel-PArray.html#t%3AElt" >Elt</A > a, <A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > a) => <A HREF="../base-4.2.0.2/Text-Show.html#t%3AShow" >Show</A > (<A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a)</TD ></TR ></TABLE ></DIV ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><SPAN CLASS="keyword" >class</SPAN > <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AElt" >Elt</A > a => <A NAME="t:Scalar" ><A NAME="t%3AScalar" ></A ></A ><B >Scalar</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:fromUArrPD" ><A NAME="v%3AfromUArrPD" ></A ></A ><B >fromUArrPD</B > :: <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a -> <A HREF="Data-Array-Parallel-Lifted.html#t%3APData" >PData</A > a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toUArrPD" ><A NAME="v%3AtoUArrPD" ></A ></A ><B >toUArrPD</B > :: <A HREF="Data-Array-Parallel-Lifted.html#t%3APData" >PData</A > a -> <A HREF="../dph-prim-par-0.4.0/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:Scalar')" ALT="show/hide" > Instances</TD ></TR ><TR ><TD CLASS="body" ><DIV ID="i:Scalar" STYLE="display:block;" ><TABLE CLASS="vanilla" CELLSPACING="1" CELLPADDING="0" ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > <A HREF="Data-Array-Parallel-Prelude.html#t%3ABool" >Bool</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > <A HREF="Data-Array-Parallel-Prelude-Double.html#t%3ADouble" >Double</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > <A HREF="Data-Array-Parallel-Prelude-Word8.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:toUArrPA" ><A NAME="v%3AtoUArrPA" ></A ></A ><B >toUArrPA</B > :: <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > a => <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</A > a -> <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > a</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%3AScalar" >Scalar</A > a => <A HREF="../dph-prim-par-0.4.0/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:fromUArrPA_2'" ><A NAME="v%3AfromUArrPA_2%27" ></A ></A ><B >fromUArrPA_2'</B > :: (<A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b) => <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > (a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) -> <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%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > c) => <A HREF="Data-Array-Parallel-Prelude-Int.html#t%3AInt" >Int</A > -> <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base-0.4.0/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%3AScalar" >Scalar</A > a, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > b, <A HREF="Data-Array-Parallel-Prelude.html#t%3AScalar" >Scalar</A > c) => <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3AArray" >Array</A > ((a <A HREF="../dph-base-0.4.0/Data-Array-Parallel-Base.html#t%3A%3A%2A%3A" >:*:</A > b) <A HREF="../dph-base-0.4.0/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:nestUSegdPA'" ><A NAME="v%3AnestUSegdPA%27" ></A ></A ><B >nestUSegdPA'</B > :: <A HREF="../dph-prim-par-0.4.0/Data-Array-Parallel-Unlifted.html#t%3ASegd" >Segd</A > -> <A HREF="Data-Array-Parallel-Prelude.html#t%3APArray" >PArray</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="botbar" >Produced by <A HREF="http://www.haskell.org/haddock/" >Haddock</A > version 2.6.1</TD ></TR ></TABLE ></BODY ></HTML >