Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 1f2b142b9d2ef4849a6f5316fa1c5b12 > files > 1410

ghc-6.10.4-1mdv2010.0.i586.rpm

<!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 &lt;chak@cse.unsw.edu.au&gt;</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 -&gt; b) -&gt; [:a:] -&gt; [:b:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3A%2B%3A%2B"
>(+:+)</A
> ::  [:a:] -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfilterP"
>filterP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AconcatP"
>concatP</A
> ::  [:[:a:]:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AconcatMapP"
>concatMapP</A
> ::  (a -&gt; [:b:]) -&gt; [:a:] -&gt; [:b:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AnullP"
>nullP</A
> ::  [:a:] -&gt; <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:] -&gt; <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:] -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldlP"
>foldlP</A
> ::  (a -&gt; b -&gt; a) -&gt; a -&gt; [:b:] -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afoldl1P"
>foldl1P</A
> ::  (a -&gt; a -&gt; a) -&gt; [:a:] -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AscanlP"
>scanlP</A
> ::  (a -&gt; b -&gt; a) -&gt; a -&gt; [:b:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ascanl1P"
>scanl1P</A
> ::  (a -&gt; a -&gt; a) -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldrP"
>foldrP</A
> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; [:a:] -&gt; b</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afoldr1P"
>foldr1P</A
> ::  (a -&gt; a -&gt; a) -&gt; [:a:] -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AscanrP"
>scanrP</A
> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; [:a:] -&gt; [:b:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Ascanr1P"
>scanr1P</A
> ::  (a -&gt; a -&gt; a) -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AsingletonP"
>singletonP</A
> ::  a -&gt; [: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
> -&gt; a -&gt; [: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
> -&gt; [:a:] -&gt; [: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
> -&gt; [:a:] -&gt; [: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
> -&gt; [:a:] -&gt; ([:a:], [:a:])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtakeWhileP"
>takeWhileP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AdropWhileP"
>dropWhileP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AspanP"
>spanP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; ([:a:], [:a:])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AbreakP"
>breakP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; ([:a:], [:a:])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreverseP"
>reverseP</A
> ::  [:a:] -&gt; [: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
>:] -&gt; <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
>:] -&gt; <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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; <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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:(a, b):] -&gt; <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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AzipP"
>zipP</A
> ::  [:a:] -&gt; [:b:] -&gt; [:(a, b):]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Azip3P"
>zip3P</A
> ::  [:a:] -&gt; [:b:] -&gt; [:c:] -&gt; [:(a, b, c):]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AzipWithP"
>zipWithP</A
> ::  (a -&gt; b -&gt; c) -&gt; [:a:] -&gt; [:b:] -&gt; [:c:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AzipWith3P"
>zipWith3P</A
> ::  (a -&gt; b -&gt; c -&gt; d) -&gt; [:a:] -&gt; [:b:] -&gt; [:c:] -&gt; [:d:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AunzipP"
>unzipP</A
> ::  [:(a, b):] -&gt; ([:a:], [:b:])</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Aunzip3P"
>unzip3P</A
> ::  [:(a, b, c):] -&gt; ([: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 =&gt; a -&gt; a -&gt; [: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 =&gt; a -&gt; a -&gt; a -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AtoP"
>toP</A
> ::  [a] -&gt; [:a:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromP"
>fromP</A
> ::  [:a:] -&gt; [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
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; [:e:] -&gt; [:e:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfoldP"
>foldP</A
> ::  (e -&gt; e -&gt; e) -&gt; e -&gt; [:e:] -&gt; e</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3Afold1P"
>fold1P</A
> ::  (e -&gt; e -&gt; e) -&gt; [:e:] -&gt; 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
>:] -&gt; [:e:] -&gt; [: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
>:] -&gt; [:e:] -&gt; [: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
>:] -&gt; [:e:] -&gt; [:e:] -&gt; [:e:]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcrossP"
>crossP</A
> ::  [:a:] -&gt; [:b:] -&gt; [:(a, b):]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AcrossMapP"
>crossMapP</A
> ::  [:a:] -&gt; (a -&gt; [:b:]) -&gt; [:(a, b):]</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AindexOfP"
>indexOfP</A
> ::  (a -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [:<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 -&gt; b) -&gt; [:a:] -&gt; [: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:] -&gt; [:a:] -&gt; [: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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [: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:]:] -&gt; [: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 -&gt; [:b:]) -&gt; [:a:] -&gt; [: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:] -&gt; <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:] -&gt; <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:] -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; 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 -&gt; b -&gt; a) -&gt; a -&gt; [:b:] -&gt; 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 -&gt; a -&gt; a) -&gt; [:a:] -&gt; 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 -&gt; b -&gt; a) -&gt; a -&gt; [:b:] -&gt; [: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 -&gt; a -&gt; a) -&gt; [:a:] -&gt; [: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 -&gt; b -&gt; b) -&gt; b -&gt; [:a:] -&gt; 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 -&gt; a -&gt; a) -&gt; [:a:] -&gt; 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 -&gt; b -&gt; b) -&gt; b -&gt; [:a:] -&gt; [: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 -&gt; a -&gt; a) -&gt; [:a:] -&gt; [: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 -&gt; [: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
> -&gt; a -&gt; [: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
> -&gt; [:a:] -&gt; [: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
> -&gt; [:a:] -&gt; [: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
> -&gt; [:a:] -&gt; ([: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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [: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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [: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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; ([: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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; ([: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:] -&gt; [: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
>:] -&gt; <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
>:] -&gt; <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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; <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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:a:] -&gt; <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 =&gt; a -&gt; [:(a, b):] -&gt; <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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; 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 =&gt; [:a:] -&gt; 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:] -&gt; [:b:] -&gt; [:(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:] -&gt; [:b:] -&gt; [:c:] -&gt; [:(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 -&gt; b -&gt; c) -&gt; [:a:] -&gt; [:b:] -&gt; [: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 -&gt; b -&gt; c -&gt; d) -&gt; [:a:] -&gt; [:b:] -&gt; [:c:] -&gt; [: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):] -&gt; ([: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):] -&gt; ([: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 =&gt; a -&gt; a -&gt; [: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 =&gt; a -&gt; a -&gt; a -&gt; [: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] -&gt; [: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:] -&gt; [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
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; [:e:] -&gt; [: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 -&gt; e -&gt; e) -&gt; e -&gt; [:e:] -&gt; 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 -&gt; e -&gt; e) -&gt; [:e:] -&gt; 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
>:] -&gt; [:e:] -&gt; [: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
>:] -&gt; [:e:] -&gt; [: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
>:] -&gt; [:e:] -&gt; [:e:] -&gt; [: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:] -&gt; [:b:] -&gt; [:(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:] -&gt; (a -&gt; [:b:]) -&gt; [:(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 -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; [:a:] -&gt; [:<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
>