<!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 >GHC.PArr</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_GHC-PArr.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" >base-4.1.0.0: Basic libraries</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" >GHC.PArr</FONT ></TD ><TD ALIGN="right" ><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0" ><TR ><TD CLASS="infohead" >Portability</TD ><TD CLASS="infoval" >non-portable (GHC Extensions) Basic implementation of Parallel Arrays. This module has two functions: (1) It defines the interface to the parallel array extension of the Prelude and (2) it provides a vanilla implementation of parallel arrays that does not require to flatten the array code. The implementation is not very optimised.</TD ></TR ><TR ><TD CLASS="infohead" >Stability</TD ><TD CLASS="infoval" >internal</TD ></TR ><TR ><TD CLASS="infohead" >Maintainer</TD ><TD CLASS="infoval" >Manuel M. T. Chakravarty <chak@cse.unsw.edu.au></TD ></TR ></TABLE ></TD ></TR ></TABLE ></TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="section1" >Description</TD ></TR ><TR ><TD CLASS="doc" ></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%3A%2B%3A%2B" >(+:+)</A > :: [:a:] -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfilterP" >filterP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [: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%3AconcatMapP" >concatMapP</A > :: (a -> [:b:]) -> [:a:] -> [:b:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AnullP" >nullP</A > :: [: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%3AlengthP" >lengthP</A > :: [:a:] -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3A%21%3A" >(!:)</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="#v%3AfoldlP" >foldlP</A > :: (a -> b -> a) -> a -> [:b:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afoldl1P" >foldl1P</A > :: (a -> a -> a) -> [:a:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AscanlP" >scanlP</A > :: (a -> b -> a) -> a -> [:b:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ascanl1P" >scanl1P</A > :: (a -> a -> a) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfoldrP" >foldrP</A > :: (a -> b -> b) -> b -> [:a:] -> b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afoldr1P" >foldr1P</A > :: (a -> a -> a) -> [:a:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AscanrP" >scanrP</A > :: (a -> b -> b) -> b -> [:a:] -> [:b:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Ascanr1P" >scanr1P</A > :: (a -> a -> a) -> [:a:] -> [:a:]</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%3AemptyP" >emptyP</A > :: [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreplicateP" >replicateP</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtakeP" >takeP</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdropP" >dropP</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsplitAtP" >splitAtP</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtakeWhileP" >takeWhileP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdropWhileP" >dropWhileP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AspanP" >spanP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AbreakP" >breakP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AreverseP" >reverseP</A > :: [:a:] -> [: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" ><A HREF="#v%3AanyP" >anyP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [: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%3AallP" >allP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [: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%3AelemP" >elemP</A > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [: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%3AnotElemP" >notElemP</A > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [: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%3AlookupP" >lookupP</A > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [:(a, b):] -> <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > b</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsumP" >sumP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AproductP" >productP</A > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AmaximumP" >maximumP</A > :: <A HREF="Data-Ord.html#t%3AOrd" >Ord</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AminimumP" >minimumP</A > :: <A HREF="Data-Ord.html#t%3AOrd" >Ord</A > 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%3Azip3P" >zip3P</A > :: [:a:] -> [:b:] -> [:c:] -> [:(a, b, c):]</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%3AzipWith3P" >zipWith3P</A > :: (a -> b -> c -> d) -> [:a:] -> [:b:] -> [:c:] -> [:d:]</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%3Aunzip3P" >unzip3P</A > :: [:(a, b, c):] -> ([:a:], [:b:], [:c:])</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AenumFromToP" >enumFromToP</A > :: <A HREF="Prelude.html#t%3AEnum" >Enum</A > a => a -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AenumFromThenToP" >enumFromThenToP</A > :: <A HREF="Prelude.html#t%3AEnum" >Enum</A > a => a -> a -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AtoP" >toP</A > :: [a] -> [:a:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfromP" >fromP</A > :: [:a:] -> [a]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AsliceP" >sliceP</A > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AfoldP" >foldP</A > :: (e -> e -> e) -> e -> [:e:] -> e</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3Afold1P" >fold1P</A > :: (e -> e -> e) -> [:e:] -> e</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3ApermuteP" >permuteP</A > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AbpermuteP" >bpermuteP</A > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AdpermuteP" >dpermuteP</A > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcrossP" >crossP</A > :: [:a:] -> [:b:] -> [:(a, b):]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AcrossMapP" >crossMapP</A > :: [:a:] -> (a -> [:b:]) -> [:(a, b):]</TD ></TR ><TR ><TD CLASS="s8" ></TD ></TR ><TR ><TD CLASS="decl" ><A HREF="#v%3AindexOfP" >indexOfP</A > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</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:+:+" ><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:filterP" ><A NAME="v%3AfilterP" ></A ></A ><B >filterP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [: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:concatMapP" ><A NAME="v%3AconcatMapP" ></A ></A ><B >concatMapP</B > :: (a -> [:b:]) -> [:a:] -> [:b:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:nullP" ><A NAME="v%3AnullP" ></A ></A ><B >nullP</B > :: [: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:lengthP" ><A NAME="v%3AlengthP" ></A ></A ><B >lengthP</B > :: [:a:] -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A ></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="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:foldlP" ><A NAME="v%3AfoldlP" ></A ></A ><B >foldlP</B > :: (a -> b -> a) -> a -> [:b:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:foldl1P" ><A NAME="v%3Afoldl1P" ></A ></A ><B >foldl1P</B > :: (a -> a -> a) -> [:a:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:scanlP" ><A NAME="v%3AscanlP" ></A ></A ><B >scanlP</B > :: (a -> b -> a) -> a -> [:b:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:scanl1P" ><A NAME="v%3Ascanl1P" ></A ></A ><B >scanl1P</B > :: (a -> a -> a) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:foldrP" ><A NAME="v%3AfoldrP" ></A ></A ><B >foldrP</B > :: (a -> b -> b) -> b -> [:a:] -> b</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:foldr1P" ><A NAME="v%3Afoldr1P" ></A ></A ><B >foldr1P</B > :: (a -> a -> a) -> [:a:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:scanrP" ><A NAME="v%3AscanrP" ></A ></A ><B >scanrP</B > :: (a -> b -> b) -> b -> [:a:] -> [:b:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:scanr1P" ><A NAME="v%3Ascanr1P" ></A ></A ><B >scanr1P</B > :: (a -> a -> a) -> [:a:] -> [:a:]</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: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:replicateP" ><A NAME="v%3AreplicateP" ></A ></A ><B >replicateP</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:takeP" ><A NAME="v%3AtakeP" ></A ></A ><B >takeP</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dropP" ><A NAME="v%3AdropP" ></A ></A ><B >dropP</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:splitAtP" ><A NAME="v%3AsplitAtP" ></A ></A ><B >splitAtP</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:takeWhileP" ><A NAME="v%3AtakeWhileP" ></A ></A ><B >takeWhileP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dropWhileP" ><A NAME="v%3AdropWhileP" ></A ></A ><B >dropWhileP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:spanP" ><A NAME="v%3AspanP" ></A ></A ><B >spanP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:breakP" ><A NAME="v%3AbreakP" ></A ></A ><B >breakP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> ([:a:], [:a:])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:reverseP" ><A NAME="v%3AreverseP" ></A ></A ><B >reverseP</B > :: [:a:] -> [: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" ><A NAME="v:anyP" ><A NAME="v%3AanyP" ></A ></A ><B >anyP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [: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:allP" ><A NAME="v%3AallP" ></A ></A ><B >allP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [: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:elemP" ><A NAME="v%3AelemP" ></A ></A ><B >elemP</B > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [: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:notElemP" ><A NAME="v%3AnotElemP" ></A ></A ><B >notElemP</B > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [: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:lookupP" ><A NAME="v%3AlookupP" ></A ></A ><B >lookupP</B > :: <A HREF="Data-Eq.html#t%3AEq" >Eq</A > a => a -> [:(a, b):] -> <A HREF="Data-Maybe.html#t%3AMaybe" >Maybe</A > b</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:sumP" ><A NAME="v%3AsumP" ></A ></A ><B >sumP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:productP" ><A NAME="v%3AproductP" ></A ></A ><B >productP</B > :: <A HREF="Prelude.html#t%3ANum" >Num</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:maximumP" ><A NAME="v%3AmaximumP" ></A ></A ><B >maximumP</B > :: <A HREF="Data-Ord.html#t%3AOrd" >Ord</A > a => [:a:] -> a</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:minimumP" ><A NAME="v%3AminimumP" ></A ></A ><B >minimumP</B > :: <A HREF="Data-Ord.html#t%3AOrd" >Ord</A > a => [: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:zip3P" ><A NAME="v%3Azip3P" ></A ></A ><B >zip3P</B > :: [:a:] -> [:b:] -> [:c:] -> [:(a, b, c):]</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:zipWith3P" ><A NAME="v%3AzipWith3P" ></A ></A ><B >zipWith3P</B > :: (a -> b -> c -> d) -> [:a:] -> [:b:] -> [:c:] -> [:d:]</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:unzip3P" ><A NAME="v%3Aunzip3P" ></A ></A ><B >unzip3P</B > :: [:(a, b, c):] -> ([:a:], [:b:], [:c:])</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:enumFromToP" ><A NAME="v%3AenumFromToP" ></A ></A ><B >enumFromToP</B > :: <A HREF="Prelude.html#t%3AEnum" >Enum</A > a => a -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:enumFromThenToP" ><A NAME="v%3AenumFromThenToP" ></A ></A ><B >enumFromThenToP</B > :: <A HREF="Prelude.html#t%3AEnum" >Enum</A > a => a -> a -> a -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:toP" ><A NAME="v%3AtoP" ></A ></A ><B >toP</B > :: [a] -> [:a:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fromP" ><A NAME="v%3AfromP" ></A ></A ><B >fromP</B > :: [:a:] -> [a]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:sliceP" ><A NAME="v%3AsliceP" ></A ></A ><B >sliceP</B > :: <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A > -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:foldP" ><A NAME="v%3AfoldP" ></A ></A ><B >foldP</B > :: (e -> e -> e) -> e -> [:e:] -> e</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:fold1P" ><A NAME="v%3Afold1P" ></A ></A ><B >fold1P</B > :: (e -> e -> e) -> [:e:] -> e</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:permuteP" ><A NAME="v%3ApermuteP" ></A ></A ><B >permuteP</B > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:bpermuteP" ><A NAME="v%3AbpermuteP" ></A ></A ><B >bpermuteP</B > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:dpermuteP" ><A NAME="v%3AdpermuteP" ></A ></A ><B >dpermuteP</B > :: [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</A >:] -> [:e:] -> [:e:] -> [:e:]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:crossP" ><A NAME="v%3AcrossP" ></A ></A ><B >crossP</B > :: [:a:] -> [:b:] -> [:(a, b):]</TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:crossMapP" ><A NAME="v%3AcrossMapP" ></A ></A ><B >crossMapP</B > :: [:a:] -> (a -> [:b:]) -> [:(a, b):]</TD ></TR ><TR ><TD CLASS="doc" >Compute a cross of an array and the arrays produced by the given function for the elements of the first array. </TD ></TR ><TR ><TD CLASS="s15" ></TD ></TR ><TR ><TD CLASS="decl" ><A NAME="v:indexOfP" ><A NAME="v%3AindexOfP" ></A ></A ><B >indexOfP</B > :: (a -> <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool" >Bool</A >) -> [:a:] -> [:<A HREF="../ghc-prim/GHC-Types.html#t%3AInt" >Int</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.4.2</TD ></TR ></TABLE ></BODY ></HTML >