bytestring-read-0.3.1: fast ByteString to number converting library

Safe HaskellNone
LanguageHaskell2010

Data.ByteString.Read.Class

Documentation

class (Fractional a, Num (Fraction a), Ord (Fraction a)) => ReadFractional a where Source

Associated Types

data Fraction a Source

data type to store fractional part of floating

Methods

maxValue :: proxy a -> Maybe (Fraction a) Source

maximum value of fractional part.

Nothing if arbitrary-precision.

Just $ fromIntegral (floatRadix t) ^ floatDigits t

fromFraction :: Num b => Fraction a -> b Source

lifted fromIntegral

class KnownNat n => Radix n where Source

Methods

isDigit :: proxy n -> Word8 -> Bool Source

check input Word8 is digit charactor or not.

unsafeToDigit :: proxy n -> Word8 -> Word8 Source

convert digit charactor to number. undefined behaviour when give non-digit charactor.

Instances

Radix 2 
Radix 3 
Radix 4 
Radix 5 
Radix 6 
Radix 7 
Radix 8 
Radix 9 
Radix 10 
Radix 11 
Radix 12 
Radix 13 
Radix 14 
Radix 15 
Radix 16 
Radix 17 
Radix 18 
Radix 19 
Radix 20 
Radix 21 
Radix 22 
Radix 23 
Radix 24 
Radix 25 
Radix 26 
Radix 27 
Radix 28 
Radix 29 
Radix 30 
Radix 31 
Radix 32 
Radix 33 
Radix 34 
Radix 35 
Radix 36 

class Source a where Source

Methods

null :: a -> Bool Source

empty :: a Source

head :: a -> Word8 Source

tail :: a -> a Source