This file is indexed.

/usr/share/doc/libghc-edison-core-doc/html/Data-Edison-Seq-BankersQueue.html is in libghc-edison-core-doc 1.2.2-2build1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Data.Edison.Seq.BankersQueue</title><link href="ocean.css" rel="stylesheet" type="text/css" title="Ocean" /><script src="haddock-util.js" type="text/javascript"></script><script type="text/javascript">//<![CDATA[
window.onload = function () {pageLoad();setSynopsis("mini_Data-Edison-Seq-BankersQueue.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="src/Data-Edison-Seq-BankersQueue.html">Source</a></li><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">EdisonCore-1.2.2: A library of efficent, purely-functional data structures (Core Implementations)</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>GHC, Hugs (MPTC and FD)</td></tr><tr><th>Stability</th><td>stable</td></tr><tr><th>Maintainer</th><td>robdockins AT fastmail DOT fm</td></tr><tr><th>Safe Haskell</th><td>None</td></tr></table><p class="caption">Data.Edison.Seq.BankersQueue</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Sequence Type
</a></li><li><a href="#g:2">Sequence operations
</a></li><li><a href="#g:3">Unit testing
</a></li><li><a href="#g:4">Documentation
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>This module implements Banker's Queues. It has the standard running
   times from <a href="/usr/share/doc/libghc-edison-api-doc/html/Data-Edison-Seq.html">Data.Edison.Seq</a> except for the following:
</p><ul><li> rcons, size, inBounds   <code>O( 1 )</code>
</li></ul><p><em>References:</em>
</p><ul><li> Chris Okasaki, <em>Purely Functional Data Structures</em>,
     1998, sections 6.3.2 and 8.4.1.
</li><li> Chris Okasaki, &quot;Simple and efficient purely functional
     queues and deques&quot;, <em>Journal of Function Programming</em>
     5(4):583-592, October 1995.
</li></ul></div></div><div id="synopsis"><p id="control.syn" class="caption expander" onclick="toggleSection('syn')">Synopsis</p><ul id="section.syn" class="hide" onclick="toggleSection('syn')"><li class="src short"><span class="keyword">data</span>  <a href="#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:empty">empty</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:singleton">singleton</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:lcons">lcons</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:rcons">rcons</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:append">append</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:lview">lview</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:lhead">lhead</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:ltail">ltail</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:rview">rview</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:rhead">rhead</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:rtail">rtail</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:lheadM">lheadM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a</li><li class="src short"><a href="#v:ltailM">ltailM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:rheadM">rheadM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a</li><li class="src short"><a href="#v:rtailM">rtailM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:null">null</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:size">size</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a></li><li class="src short"><a href="#v:concat">concat</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:reverse">reverse</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:reverseOnto">reverseOnto</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:fromList">fromList</a> ::  [a] -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:toList">toList</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; [a]</li><li class="src short"><a href="#v:map">map</a> ::  (a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b</li><li class="src short"><a href="#v:concatMap">concatMap</a> ::  (a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b</li><li class="src short"><a href="#v:fold">fold</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:fold-39-">fold'</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:fold1">fold1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:fold1-39-">fold1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:foldr">foldr</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldr-39-">foldr'</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldl">foldl</a> ::  (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldl-39-">foldl'</a> ::  (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldr1">foldr1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:foldr1-39-">foldr1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:foldl1">foldl1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:foldl1-39-">foldl1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reducer">reducer</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reducer-39-">reducer'</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reducel">reducel</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reducel-39-">reducel'</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reduce1">reduce1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:reduce1-39-">reduce1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:copy">copy</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:inBounds">inBounds</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:lookup">lookup</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:lookupM">lookupM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a</li><li class="src short"><a href="#v:lookupWithDefault">lookupWithDefault</a> ::  a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a</li><li class="src short"><a href="#v:update">update</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:adjust">adjust</a> ::  (a -&gt; a) -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:mapWithIndex">mapWithIndex</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b</li><li class="src short"><a href="#v:foldrWithIndex">foldrWithIndex</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldrWithIndex-39-">foldrWithIndex'</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldlWithIndex">foldlWithIndex</a> ::  (b -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:foldlWithIndex-39-">foldlWithIndex'</a> ::  (b -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b</li><li class="src short"><a href="#v:take">take</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:drop">drop</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:splitAt">splitAt</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:subseq">subseq</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:filter">filter</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:partition">partition</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:takeWhile">takeWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:dropWhile">dropWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:splitWhile">splitWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</li><li class="src short"><a href="#v:zip">zip</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b)</li><li class="src short"><a href="#v:zip3">zip3</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b, c)</li><li class="src short"><a href="#v:zipWith">zipWith</a> ::  (a -&gt; b -&gt; c) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c</li><li class="src short"><a href="#v:zipWith3">zipWith3</a> ::  (a -&gt; b -&gt; c -&gt; d) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> d</li><li class="src short"><a href="#v:unzip">unzip</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b) -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b)</li><li class="src short"><a href="#v:unzip3">unzip3</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b, c) -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c)</li><li class="src short"><a href="#v:unzipWith">unzipWith</a> ::  (a -&gt; b) -&gt; (a -&gt; c) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c)</li><li class="src short"><a href="#v:unzipWith3">unzipWith3</a> ::  (a -&gt; b) -&gt; (a -&gt; c) -&gt; (a -&gt; d) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> d)</li><li class="src short"><a href="#v:strict">strict</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:strictWith">strictWith</a> ::  (a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a</li><li class="src short"><a href="#v:structuralInvariant">structuralInvariant</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:moduleName">moduleName</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:String">String</a></li></ul></div><div id="interface"><h1 id="g:1">Sequence Type
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:Seq" class="def">Seq</a> a <a href="src/Data-Edison-Seq-BankersQueue.html#Seq" class="link">Source</a></p><div class="subs instances"><p id="control.i:Seq" class="caption collapser" onclick="toggleSection('i:Seq')">Instances</p><div id="section.i:Seq" class="show"><table><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Functor">Functor</a> <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:MonadPlus">MonadPlus</a> <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-edison-api-doc/html/Data-Edison-Seq.html#t:Sequence">Sequence</a> <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Eq.html#t:Eq">Eq</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Ord.html#t:Ord">Ord</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Read.html#t:Read">Read</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> a =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Text-Show.html#t:Show">Show</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-quickcheck2-doc/html/Test-QuickCheck-Arbitrary.html#t:Arbitrary">Arbitrary</a> a =&gt; <a href="/usr/share/doc/libghc-quickcheck2-doc/html/Test-QuickCheck-Arbitrary.html#t:Arbitrary">Arbitrary</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/libghc-quickcheck2-doc/html/Test-QuickCheck-Arbitrary.html#t:CoArbitrary">CoArbitrary</a> a =&gt; <a href="/usr/share/doc/libghc-quickcheck2-doc/html/Test-QuickCheck-Arbitrary.html#t:CoArbitrary">CoArbitrary</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Monoid.html#t:Monoid">Monoid</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">Sequence operations
</h1><div class="top"><p class="src"><a name="v:empty" class="def">empty</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#empty" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:singleton" class="def">singleton</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#singleton" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lcons" class="def">lcons</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#lcons" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rcons" class="def">rcons</a> ::  a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#rcons" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:append" class="def">append</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#append" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lview" class="def">lview</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#lview" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lhead" class="def">lhead</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#lhead" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:ltail" class="def">ltail</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#ltail" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rview" class="def">rview</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#rview" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rhead" class="def">rhead</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#rhead" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rtail" class="def">rtail</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#rtail" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lheadM" class="def">lheadM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a<a href="src/Data-Edison-Seq-BankersQueue.html#lheadM" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:ltailM" class="def">ltailM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#ltailM" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rheadM" class="def">rheadM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a<a href="src/Data-Edison-Seq-BankersQueue.html#rheadM" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:rtailM" class="def">rtailM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#rtailM" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:null" class="def">null</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/Data-Edison-Seq-BankersQueue.html#null" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:size" class="def">size</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a><a href="src/Data-Edison-Seq-BankersQueue.html#size" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:concat" class="def">concat</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#concat" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reverse" class="def">reverse</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#reverse" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reverseOnto" class="def">reverseOnto</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#reverseOnto" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fromList" class="def">fromList</a> ::  [a] -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#fromList" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:toList" class="def">toList</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; [a]<a href="src/Data-Edison-Seq-BankersQueue.html#toList" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:map" class="def">map</a> ::  (a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b<a href="src/Data-Edison-Seq-BankersQueue.html#map" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:concatMap" class="def">concatMap</a> ::  (a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b<a href="src/Data-Edison-Seq-BankersQueue.html#concatMap" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fold" class="def">fold</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#fold" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fold-39-" class="def">fold'</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#fold%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fold1" class="def">fold1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#fold1" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:fold1-39-" class="def">fold1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#fold1%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldr" class="def">foldr</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldr" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldr-39-" class="def">foldr'</a> ::  (a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldr%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldl" class="def">foldl</a> ::  (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldl" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldl-39-" class="def">foldl'</a> ::  (b -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldl%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldr1" class="def">foldr1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#foldr1" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldr1-39-" class="def">foldr1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#foldr1%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldl1" class="def">foldl1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#foldl1" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldl1-39-" class="def">foldl1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#foldl1%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reducer" class="def">reducer</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reducer" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reducer-39-" class="def">reducer'</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reducer%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reducel" class="def">reducel</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reducel" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reducel-39-" class="def">reducel'</a> ::  (a -&gt; a -&gt; a) -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reducel%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reduce1" class="def">reduce1</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reduce1" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:reduce1-39-" class="def">reduce1'</a> ::  (a -&gt; a -&gt; a) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#reduce1%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:copy" class="def">copy</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#copy" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:inBounds" class="def">inBounds</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/Data-Edison-Seq-BankersQueue.html#inBounds" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lookup" class="def">lookup</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#lookup" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lookupM" class="def">lookupM</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Control-Monad.html#t:Monad">Monad</a> m =&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; m a<a href="src/Data-Edison-Seq-BankersQueue.html#lookupM" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:lookupWithDefault" class="def">lookupWithDefault</a> ::  a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; a<a href="src/Data-Edison-Seq-BankersQueue.html#lookupWithDefault" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:update" class="def">update</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#update" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:adjust" class="def">adjust</a> ::  (a -&gt; a) -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#adjust" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:mapWithIndex" class="def">mapWithIndex</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b<a href="src/Data-Edison-Seq-BankersQueue.html#mapWithIndex" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldrWithIndex" class="def">foldrWithIndex</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldrWithIndex" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldrWithIndex-39-" class="def">foldrWithIndex'</a> ::  (<a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldrWithIndex%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldlWithIndex" class="def">foldlWithIndex</a> ::  (b -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldlWithIndex" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:foldlWithIndex-39-" class="def">foldlWithIndex'</a> ::  (b -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; a -&gt; b) -&gt; b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; b<a href="src/Data-Edison-Seq-BankersQueue.html#foldlWithIndex%27" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:take" class="def">take</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#take" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:drop" class="def">drop</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#drop" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:splitAt" class="def">splitAt</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#splitAt" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:subseq" class="def">subseq</a> ::  <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Int.html#t:Int">Int</a> -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#subseq" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:filter" class="def">filter</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#filter" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:partition" class="def">partition</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#partition" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:takeWhile" class="def">takeWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#takeWhile" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:dropWhile" class="def">dropWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#dropWhile" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:splitWhile" class="def">splitWhile</a> ::  (a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a>) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a)<a href="src/Data-Edison-Seq-BankersQueue.html#splitWhile" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:zip" class="def">zip</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b)<a href="src/Data-Edison-Seq-BankersQueue.html#zip" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:zip3" class="def">zip3</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b, c)<a href="src/Data-Edison-Seq-BankersQueue.html#zip3" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:zipWith" class="def">zipWith</a> ::  (a -&gt; b -&gt; c) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c<a href="src/Data-Edison-Seq-BankersQueue.html#zipWith" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:zipWith3" class="def">zipWith3</a> ::  (a -&gt; b -&gt; c -&gt; d) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> d<a href="src/Data-Edison-Seq-BankersQueue.html#zipWith3" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:unzip" class="def">unzip</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b) -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b)<a href="src/Data-Edison-Seq-BankersQueue.html#unzip" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:unzip3" class="def">unzip3</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> (a, b, c) -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c)<a href="src/Data-Edison-Seq-BankersQueue.html#unzip3" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:unzipWith" class="def">unzipWith</a> ::  (a -&gt; b) -&gt; (a -&gt; c) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c)<a href="src/Data-Edison-Seq-BankersQueue.html#unzipWith" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:unzipWith3" class="def">unzipWith3</a> ::  (a -&gt; b) -&gt; (a -&gt; c) -&gt; (a -&gt; d) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; (<a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> b, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> c, <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> d)<a href="src/Data-Edison-Seq-BankersQueue.html#unzipWith3" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:strict" class="def">strict</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#strict" class="link">Source</a></p></div><div class="top"><p class="src"><a name="v:strictWith" class="def">strictWith</a> ::  (a -&gt; b) -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a<a href="src/Data-Edison-Seq-BankersQueue.html#strictWith" class="link">Source</a></p></div><h1 id="g:3">Unit testing
</h1><div class="top"><p class="src"><a name="v:structuralInvariant" class="def">structuralInvariant</a> ::  <a href="Data-Edison-Seq-BankersQueue.html#t:Seq">Seq</a> a -&gt; <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-Bool.html#t:Bool">Bool</a><a href="src/Data-Edison-Seq-BankersQueue.html#structuralInvariant" class="link">Source</a></p></div><h1 id="g:4">Documentation
</h1><div class="top"><p class="src"><a name="v:moduleName" class="def">moduleName</a> :: <a href="/usr/share/doc/ghc-doc/html/libraries/base-4.6.0.1/Data-String.html#t:String">String</a><a href="src/Data-Edison-Seq-BankersQueue.html#moduleName" class="link">Source</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.13.2</p></div></body></html>