Sophie

Sophie

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

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
>Numeric</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_Numeric.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"
>Numeric</FONT
></TD
><TD ALIGN="right"
><TABLE CLASS="narrow" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="infohead"
>Portability</TD
><TD CLASS="infoval"
>portable</TD
></TR
><TR
><TD CLASS="infohead"
>Stability</TD
><TD CLASS="infoval"
>provisional</TD
></TR
><TR
><TD CLASS="infohead"
>Maintainer</TD
><TD CLASS="infoval"
>libraries@haskell.org</TD
></TR
></TABLE
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="section4"
><B
>Contents</B
></TD
></TR
><TR
><TD
><DL
><DT
><A HREF="#1"
>Showing
</A
></DT
><DT
><A HREF="#2"
>Reading
</A
></DT
><DT
><A HREF="#3"
>Miscellaneous
</A
></DT
></DL
></TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
>Description</TD
></TR
><TR
><TD CLASS="doc"
>Odds and ends, mostly functions for reading and showing
 <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
>-like kind of values.
</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%3AshowSigned"
>showSigned</A
> :: <A HREF="Prelude.html#t%3AReal"
>Real</A
> a =&gt; (a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
>) -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowIntAtBase"
>showIntAtBase</A
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; (<A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
>) -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowInt"
>showInt</A
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowHex"
>showHex</A
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowOct"
>showOct</A
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowEFloat"
>showEFloat</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowFFloat"
>showFFloat</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowGFloat"
>showGFloat</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AshowFloat"
>showFloat</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfloatToDigits"
>floatToDigits</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; a -&gt; ([<A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</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%3AreadSigned"
>readSigned</A
> :: <A HREF="Prelude.html#t%3AReal"
>Real</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a -&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreadInt"
>readInt</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; a -&gt; (<A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
>) -&gt; (<A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
>) -&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreadDec"
>readDec</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreadOct"
>readOct</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreadHex"
>readHex</A
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AreadFloat"
>readFloat</A
> :: <A HREF="Prelude.html#t%3ARealFrac"
>RealFrac</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AlexDigits"
>lexDigits</A
> :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="s8"
></TD
></TR
><TR
><TD CLASS="decl"
><A HREF="#v%3AfromRat"
>fromRat</A
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Prelude.html#t%3ARational"
>Rational</A
> -&gt; a</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="1"
><A NAME="1"
>Showing
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showSigned"
><A NAME="v%3AshowSigned"
></A
></A
><B
>showSigned</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Prelude.html#t%3AReal"
>Real</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
><TD CLASS="rdoc"
>a function that can show unsigned values
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>the precedence of the enclosing context
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; a</TD
><TD CLASS="rdoc"
>the value to show
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Converts a possibly-negative <TT
><A HREF="Prelude.html#t%3AReal"
>Real</A
></TT
> value to a string.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showIntAtBase"
><A NAME="v%3AshowIntAtBase"
></A
></A
><B
>showIntAtBase</B
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; (<A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
>) -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
>Shows a <EM
>non-negative</EM
> <TT
><A HREF="Prelude.html#t%3AIntegral"
>Integral</A
></TT
> number using the base specified by the
 first argument, and the character representation specified by the second.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showInt"
><A NAME="v%3AshowInt"
></A
></A
><B
>showInt</B
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
>Show <EM
>non-negative</EM
> <TT
><A HREF="Prelude.html#t%3AIntegral"
>Integral</A
></TT
> numbers in base 10.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showHex"
><A NAME="v%3AshowHex"
></A
></A
><B
>showHex</B
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
>Show <EM
>non-negative</EM
> <TT
><A HREF="Prelude.html#t%3AIntegral"
>Integral</A
></TT
> numbers in base 16.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showOct"
><A NAME="v%3AshowOct"
></A
></A
><B
>showOct</B
> :: <A HREF="Prelude.html#t%3AIntegral"
>Integral</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
>Show <EM
>non-negative</EM
> <TT
><A HREF="Prelude.html#t%3AIntegral"
>Integral</A
></TT
> numbers in base 8.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showEFloat"
><A NAME="v%3AshowEFloat"
></A
></A
><B
>showEFloat</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Show a signed <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
> value
 using scientific (exponential) notation (e.g. <TT
>2.45e2</TT
>, <TT
>1.5e-3</TT
>).
</P
><P
>In the call <TT
><TT
><A HREF="Numeric.html#v%3AshowEFloat"
>showEFloat</A
></TT
> digs val</TT
>, if <TT
>digs</TT
> is <TT
><A HREF="Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>,
 the value is shown to full precision; if <TT
>digs</TT
> is <TT
><TT
><A HREF="Data-Maybe.html#v%3AJust"
>Just</A
></TT
> d</TT
>,
 then at most <TT
>d</TT
> digits after the decimal point are shown.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showFFloat"
><A NAME="v%3AshowFFloat"
></A
></A
><B
>showFFloat</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Show a signed <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
> value
 using standard decimal notation (e.g. <TT
>245000</TT
>, <TT
>0.0015</TT
>).
</P
><P
>In the call <TT
><TT
><A HREF="Numeric.html#v%3AshowFFloat"
>showFFloat</A
></TT
> digs val</TT
>, if <TT
>digs</TT
> is <TT
><A HREF="Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>,
 the value is shown to full precision; if <TT
>digs</TT
> is <TT
><TT
><A HREF="Data-Maybe.html#v%3AJust"
>Just</A
></TT
> d</TT
>,
 then at most <TT
>d</TT
> digits after the decimal point are shown.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showGFloat"
><A NAME="v%3AshowGFloat"
></A
></A
><B
>showGFloat</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Data-Maybe.html#t%3AMaybe"
>Maybe</A
> <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
> -&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
><P
>Show a signed <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
> value
 using standard decimal notation for arguments whose absolute value lies 
 between <TT
>0.1</TT
> and <TT
>9,999,999</TT
>, and scientific notation otherwise.
</P
><P
>In the call <TT
><TT
><A HREF="Numeric.html#v%3AshowGFloat"
>showGFloat</A
></TT
> digs val</TT
>, if <TT
>digs</TT
> is <TT
><A HREF="Data-Maybe.html#v%3ANothing"
>Nothing</A
></TT
>,
 the value is shown to full precision; if <TT
>digs</TT
> is <TT
><TT
><A HREF="Data-Maybe.html#v%3AJust"
>Just</A
></TT
> d</TT
>,
 then at most <TT
>d</TT
> digits after the decimal point are shown.
</P
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:showFloat"
><A NAME="v%3AshowFloat"
></A
></A
><B
>showFloat</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; a -&gt; <A HREF="Text-Show.html#t%3AShowS"
>ShowS</A
></TD
></TR
><TR
><TD CLASS="doc"
>Show a signed <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
> value to full precision
 using standard decimal notation for arguments whose absolute value lies 
 between <TT
>0.1</TT
> and <TT
>9,999,999</TT
>, and scientific notation otherwise.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:floatToDigits"
><A NAME="v%3AfloatToDigits"
></A
></A
><B
>floatToDigits</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="../integer/GHC-Integer.html#t%3AInteger"
>Integer</A
> -&gt; a -&gt; ([<A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
>], <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
>)</TD
></TR
><TR
><TD CLASS="doc"
><P
><TT
><A HREF="Numeric.html#v%3AfloatToDigits"
>floatToDigits</A
></TT
> takes a base and a non-negative <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
> number,
 and returns a list of digits and an exponent. 
 In particular, if <TT
>x&gt;=0</TT
>, and
</P
><PRE
> floatToDigits base x = ([d1,d2,...,dn], e)
</PRE
><P
>then
</P
><OL
><LI
><PRE
>n &gt;= 1</PRE
></LI
><LI
><PRE
>x = 0.d1d2...dn * (base**e)</PRE
></LI
><LI
><PRE
>0 &lt;= di &lt;= base-1</PRE
></LI
></OL
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="2"
><A NAME="2"
>Reading
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="doc"
><EM
>NB:</EM
> <TT
><A HREF="Numeric.html#v%3AreadInt"
>readInt</A
></TT
> is the 'dual' of <TT
><A HREF="Numeric.html#v%3AshowIntAtBase"
>showIntAtBase</A
></TT
>,
 and <TT
><A HREF="Numeric.html#v%3AreadDec"
>readDec</A
></TT
> is the `dual' of <TT
><A HREF="Numeric.html#v%3AshowInt"
>showInt</A
></TT
>.
 The inconsistent naming is a historical accident.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readSigned"
><A NAME="v%3AreadSigned"
></A
></A
><B
>readSigned</B
> :: <A HREF="Prelude.html#t%3AReal"
>Real</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a -&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Reads a <EM
>signed</EM
> <TT
><A HREF="Prelude.html#t%3AReal"
>Real</A
></TT
> value, given a reader for an unsigned value.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readInt"
><A NAME="v%3AreadInt"
></A
></A
><B
>readInt</B
></TD
></TR
><TR
><TD CLASS="body"
><TABLE CLASS="vanilla" CELLSPACING="0" CELLPADDING="0"
><TR
><TD CLASS="arg"
>:: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="arg"
>=&gt; a</TD
><TD CLASS="rdoc"
>the base
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="../ghc-prim/GHC-Bool.html#t%3ABool"
>Bool</A
></TD
><TD CLASS="rdoc"
>a predicate distinguishing valid digits in this base
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AChar"
>Char</A
> -&gt; <A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TD
><TD CLASS="rdoc"
>a function converting a valid digit character to an <TT
><A HREF="../ghc-prim/GHC-Types.html#t%3AInt"
>Int</A
></TT
>
</TD
></TR
><TR
><TD CLASS="arg"
>-&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
><TD CLASS="rdoc"
></TD
></TR
><TR
><TD CLASS="ndoc" COLSPAN="2"
>Reads an <EM
>unsigned</EM
> <TT
><A HREF="Prelude.html#t%3AIntegral"
>Integral</A
></TT
> value in an arbitrary base.
</TD
></TR
></TABLE
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readDec"
><A NAME="v%3AreadDec"
></A
></A
><B
>readDec</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Read an unsigned number in decimal notation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readOct"
><A NAME="v%3AreadOct"
></A
></A
><B
>readOct</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Read an unsigned number in octal notation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readHex"
><A NAME="v%3AreadHex"
></A
></A
><B
>readHex</B
> :: <A HREF="Prelude.html#t%3ANum"
>Num</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Read an unsigned number in hexadecimal notation.
 Both upper or lower case letters are allowed.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:readFloat"
><A NAME="v%3AreadFloat"
></A
></A
><B
>readFloat</B
> :: <A HREF="Prelude.html#t%3ARealFrac"
>RealFrac</A
> a =&gt; <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> a</TD
></TR
><TR
><TD CLASS="doc"
>Reads an <EM
>unsigned</EM
> <TT
><A HREF="Prelude.html#t%3ARealFrac"
>RealFrac</A
></TT
> value,
 expressed in decimal scientific notation.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:lexDigits"
><A NAME="v%3AlexDigits"
></A
></A
><B
>lexDigits</B
> :: <A HREF="Text-ParserCombinators-ReadP.html#t%3AReadS"
>ReadS</A
> <A HREF="Data-Char.html#t%3AString"
>String</A
></TD
></TR
><TR
><TD CLASS="doc"
>Reads a non-empty string of decimal digits.
</TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="section1"
><A NAME="3"
><A NAME="3"
>Miscellaneous
</A
></A
></TD
></TR
><TR
><TD CLASS="s15"
></TD
></TR
><TR
><TD CLASS="decl"
><A NAME="v:fromRat"
><A NAME="v%3AfromRat"
></A
></A
><B
>fromRat</B
> :: <A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
> a =&gt; <A HREF="Prelude.html#t%3ARational"
>Rational</A
> -&gt; a</TD
></TR
><TR
><TD CLASS="doc"
>Converts a <TT
><A HREF="Prelude.html#t%3ARational"
>Rational</A
></TT
> value into any type in class <TT
><A HREF="Prelude.html#t%3ARealFloat"
>RealFloat</A
></TT
>.
</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
>