Sophie

Sophie

distrib > Mageia > 5 > i586 > media > core-release > by-pkgid > 6e204a966e8c42d976f99a1700ce5f20 > files > 2183

ghc-7.4.2-4.mga5.i586.rpm

<!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.Array.Unboxed</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-Array-Unboxed.html");};
//]]>
</script></head><body><div id="package-header"><ul class="links" id="page-menu"><li><a href="index.html">Contents</a></li><li><a href="doc-index.html">Index</a></li></ul><p class="caption">array-0.4.0.0: Mutable and immutable arrays</p></div><div id="content"><div id="module-header"><table class="info"><tr><th>Portability</th><td>non-portable (uses Data.Array.IArray)</td></tr><tr><th>Stability</th><td>experimental</td></tr><tr><th>Maintainer</th><td>libraries@haskell.org</td></tr><tr><th>Safe Haskell</th><td>Trustworthy</td></tr></table><p class="caption">Data.Array.Unboxed</p></div><div id="table-of-contents"><p class="caption">Contents</p><ul><li><a href="#g:1">Arrays with unboxed elements
</a></li><li><a href="#g:2">The overloaded immutable array interface
</a></li></ul></div><div id="description"><p class="caption">Description</p><div class="doc"><p>Unboxed immutable arrays.
</p></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:UArray">UArray</a> i e</li><li class="src short">module <a href="Data-Array-IArray.html">Data.Array.IArray</a></li></ul></div><div id="interface"><h1 id="g:1">Arrays with unboxed elements
</h1><div class="top"><p class="src"><span class="keyword">data</span>  <a name="t:UArray" class="def">UArray</a> i e </p><div class="doc"><p>Arrays with unboxed elements.  Instances of <code><a href="Data-Array-IArray.html#t:IArray">IArray</a></code> are provided
 for <code><a href="Data-Array-Unboxed.html#t:UArray">UArray</a></code> with certain element types (<code><a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></code>, <code><a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a></code>, <code><a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></code>,
 etc.; see the <code><a href="Data-Array-Unboxed.html#t:UArray">UArray</a></code> class for a full list).
</p><p>A <code><a href="Data-Array-Unboxed.html#t:UArray">UArray</a></code> will generally be more efficient (in terms of both time
 and space) than the equivalent <code><a href="Data-Array.html#t:Array">Array</a></code> with the same
 element type.  However, <code><a href="Data-Array-Unboxed.html#t:UArray">UArray</a></code> is strict in its elements - so
 don't use <code><a href="Data-Array-Unboxed.html#t:UArray">UArray</a></code> if you require the non-strictness that
 <code><a href="Data-Array.html#t:Array">Array</a></code> provides.
</p><p>Because the <code>IArray</code> interface provides operations overloaded on
 the type of the array, it should be possible to just change the
 array type being used by a program from say <code>Array</code> to <code>UArray</code> to
 get the benefits of unboxed arrays (don't forget to import
 <a href="Data-Array-Unboxed.html">Data.Array.Unboxed</a> instead of <a href="Data-Array.html">Data.Array</a>).
</p></div><div class="subs instances"><p id="control.i:UArray" class="caption collapser" onclick="toggleSection('i:UArray')">Instances</p><div id="section.i:UArray" class="show"><table><tr><td class="src"><a href="../base-4.5.1.0/Data-Typeable-Internal.html#t:Typeable2">Typeable2</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Bool.html#t:Bool">Bool</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Char.html#t:Char">Char</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Prelude.html#t:Double">Double</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Prelude.html#t:Float">Float</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int">Int</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int8">Int8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int16">Int16</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int32">Int32</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Int.html#t:Int64">Int64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word">Word</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word8">Word8</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word16">Word16</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word32">Word32</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> <a href="../base-4.5.1.0/Data-Word.html#t:Word64">Word64</a></td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> (<a href="../base-4.5.1.0/Foreign-StablePtr.html#t:StablePtr">StablePtr</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> (<a href="../base-4.5.1.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src"><a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> (<a href="../base-4.5.1.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="../base-4.5.1.0/Data-Ix.html#t:Ix">Ix</a> ix, <a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> e, <a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> e) =&gt; <a href="../base-4.5.1.0/Data-Eq.html#t:Eq">Eq</a> (<a href="Data-Array-Unboxed.html#t:UArray">UArray</a> ix e)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="../base-4.5.1.0/Data-Ix.html#t:Ix">Ix</a> ix, <a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> e, <a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> e) =&gt; <a href="../base-4.5.1.0/Data-Ord.html#t:Ord">Ord</a> (<a href="Data-Array-Unboxed.html#t:UArray">UArray</a> ix e)</td><td class="doc empty">&nbsp;</td></tr><tr><td class="src">(<a href="../base-4.5.1.0/Data-Ix.html#t:Ix">Ix</a> ix, <a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> ix, <a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> e, <a href="Data-Array-IArray.html#t:IArray">IArray</a> <a href="Data-Array-Unboxed.html#t:UArray">UArray</a> e) =&gt; <a href="../base-4.5.1.0/Text-Show.html#t:Show">Show</a> (<a href="Data-Array-Unboxed.html#t:UArray">UArray</a> ix e)</td><td class="doc empty">&nbsp;</td></tr></table></div></div></div><h1 id="g:2">The overloaded immutable array interface
</h1><div class="top"><p class="src">module <a href="Data-Array-IArray.html">Data.Array.IArray</a></p></div></div></div><div id="footer"><p>Produced by <a href="http://www.haskell.org/haddock/">Haddock</a> version 2.11.0</p></div></body></html>