| |||||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||||

Description | |||||||||||||||||||||||||||||||||||

Odds and ends, mostly functions for reading and showing
RealFloat-like kind of values.
| |||||||||||||||||||||||||||||||||||

Synopsis | |||||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||||

Showing | |||||||||||||||||||||||||||||||||||

showSigned | |||||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||||

showIntAtBase :: Integral a => a -> (Int -> Char) -> a -> ShowS | |||||||||||||||||||||||||||||||||||

Shows a non-negative Integral number using the base specified by the
first argument, and the character representation specified by the second.
| |||||||||||||||||||||||||||||||||||

showInt :: Integral a => a -> ShowS | |||||||||||||||||||||||||||||||||||

Show non-negative Integral numbers in base 10.
| |||||||||||||||||||||||||||||||||||

showHex :: Integral a => a -> ShowS | |||||||||||||||||||||||||||||||||||

Show non-negative Integral numbers in base 16.
| |||||||||||||||||||||||||||||||||||

showOct :: Integral a => a -> ShowS | |||||||||||||||||||||||||||||||||||

Show non-negative Integral numbers in base 8.
| |||||||||||||||||||||||||||||||||||

showEFloat :: RealFloat a => Maybe Int -> a -> ShowS | |||||||||||||||||||||||||||||||||||

Show a signed In the call digs is Nothing,
the value is shown to full precision; if digs is ,
then at most Just dd digits after the decimal point are shown.
| |||||||||||||||||||||||||||||||||||

showFFloat :: RealFloat a => Maybe Int -> a -> ShowS | |||||||||||||||||||||||||||||||||||

Show a signed In the call digs is Nothing,
the value is shown to full precision; if digs is ,
then at most Just dd digits after the decimal point are shown.
| |||||||||||||||||||||||||||||||||||

showGFloat :: RealFloat a => Maybe Int -> a -> ShowS | |||||||||||||||||||||||||||||||||||

Show a signed In the call digs is Nothing,
the value is shown to full precision; if digs is ,
then at most Just dd digits after the decimal point are shown.
| |||||||||||||||||||||||||||||||||||

showFloat :: RealFloat a => a -> ShowS | |||||||||||||||||||||||||||||||||||

Show a signed RealFloat value to full precision
using standard decimal notation for arguments whose absolute value lies
between 0.1 and 9,999,999, and scientific notation otherwise.
| |||||||||||||||||||||||||||||||||||

floatToDigits :: RealFloat a => Integer -> a -> ([Int], Int) | |||||||||||||||||||||||||||||||||||

floatToDigits base x = ([d1,d2,...,dn], e) then n >= 1 x = 0.d1d2...dn * (base**e) 0 <= di <= base-1
| |||||||||||||||||||||||||||||||||||

Reading | |||||||||||||||||||||||||||||||||||

NB: readInt is the 'dual' of showIntAtBase,
and readDec is the `dual' of showInt.
The inconsistent naming is a historical accident.
| |||||||||||||||||||||||||||||||||||

readSigned :: Real a => ReadS a -> ReadS a | |||||||||||||||||||||||||||||||||||

Reads a signed Real value, given a reader for an unsigned value.
| |||||||||||||||||||||||||||||||||||

readInt | |||||||||||||||||||||||||||||||||||

| |||||||||||||||||||||||||||||||||||

readDec :: Num a => ReadS a | |||||||||||||||||||||||||||||||||||

Read an unsigned number in decimal notation. | |||||||||||||||||||||||||||||||||||

readOct :: Num a => ReadS a | |||||||||||||||||||||||||||||||||||

Read an unsigned number in octal notation. | |||||||||||||||||||||||||||||||||||

readHex :: Num a => ReadS a | |||||||||||||||||||||||||||||||||||

Read an unsigned number in hexadecimal notation. Both upper or lower case letters are allowed. | |||||||||||||||||||||||||||||||||||

readFloat :: RealFrac a => ReadS a | |||||||||||||||||||||||||||||||||||

Reads an unsigned RealFrac value,
expressed in decimal scientific notation.
| |||||||||||||||||||||||||||||||||||

lexDigits :: ReadS String | |||||||||||||||||||||||||||||||||||

Reads a non-empty string of decimal digits. | |||||||||||||||||||||||||||||||||||

Miscellaneous | |||||||||||||||||||||||||||||||||||

fromRat :: RealFloat a => Rational -> a | |||||||||||||||||||||||||||||||||||

Produced by Haddock version 2.3.0 |