hat-2.9.4: The Haskell tracer, generating and viewing Haskell execution traces

Safe HaskellNone
LanguageHaskell98

Hat.PreludeBuiltinTypes

Synopsis

Documentation

newtype Fun a b Source #

Constructors

Fun (RefExp -> R a -> R b) 

data Int :: * #

A fixed-precision integer type with at least the range [-2^29 .. 2^29-1]. The exact range for a given implementation can be determined by using minBound and maxBound from the Bounded class.

Instances

Bounded Int 

Methods

minBound :: Int #

maxBound :: Int #

Enum Int 

Methods

succ :: Int -> Int #

pred :: Int -> Int #

toEnum :: Int -> Int #

fromEnum :: Int -> Int #

enumFrom :: Int -> [Int] #

enumFromThen :: Int -> Int -> [Int] #

enumFromTo :: Int -> Int -> [Int] #

enumFromThenTo :: Int -> Int -> Int -> [Int] #

Eq Int 

Methods

(==) :: Int -> Int -> Bool #

(/=) :: Int -> Int -> Bool #

Integral Int 

Methods

quot :: Int -> Int -> Int #

rem :: Int -> Int -> Int #

div :: Int -> Int -> Int #

mod :: Int -> Int -> Int #

quotRem :: Int -> Int -> (Int, Int) #

divMod :: Int -> Int -> (Int, Int) #

toInteger :: Int -> Integer #

Num Int 

Methods

(+) :: Int -> Int -> Int #

(-) :: Int -> Int -> Int #

(*) :: Int -> Int -> Int #

negate :: Int -> Int #

abs :: Int -> Int #

signum :: Int -> Int #

fromInteger :: Integer -> Int #

Ord Int 

Methods

compare :: Int -> Int -> Ordering #

(<) :: Int -> Int -> Bool #

(<=) :: Int -> Int -> Bool #

(>) :: Int -> Int -> Bool #

(>=) :: Int -> Int -> Bool #

max :: Int -> Int -> Int #

min :: Int -> Int -> Int #

Read Int 
Real Int 

Methods

toRational :: Int -> Rational #

Show Int 

Methods

showsPrec :: Int -> Int -> ShowS #

show :: Int -> String #

showList :: [Int] -> ShowS #

Storable Int 

Methods

sizeOf :: Int -> Int #

alignment :: Int -> Int #

peekElemOff :: Ptr Int -> Int -> IO Int #

pokeElemOff :: Ptr Int -> Int -> Int -> IO () #

peekByteOff :: Ptr b -> Int -> IO Int #

pokeByteOff :: Ptr b -> Int -> Int -> IO () #

peek :: Ptr Int -> IO Int #

poke :: Ptr Int -> Int -> IO () #

Random Int 

Methods

randomR :: RandomGen g => (Int, Int) -> g -> (Int, g) #

random :: RandomGen g => g -> (Int, g) #

randomRs :: RandomGen g => (Int, Int) -> g -> [Int] #

randoms :: RandomGen g => g -> [Int] #

randomRIO :: (Int, Int) -> IO Int #

randomIO :: IO Int #

Show Int Source # 
Read Int Source # 
Integral Int Source # 
Real Int Source # 
Num Int Source # 
Bounded Int Source # 
Enum Int Source # 
Ord Int Source # 
Eq Int Source # 
Ix Int Source # 
Random Int Source # 
Functor (URec Int) 

Methods

fmap :: (a -> b) -> URec Int a -> URec Int b #

(<$) :: a -> URec Int b -> URec Int a #

Foldable (URec Int) 

Methods

fold :: Monoid m => URec Int m -> m #

foldMap :: Monoid m => (a -> m) -> URec Int a -> m #

foldr :: (a -> b -> b) -> b -> URec Int a -> b #

foldr' :: (a -> b -> b) -> b -> URec Int a -> b #

foldl :: (b -> a -> b) -> b -> URec Int a -> b #

foldl' :: (b -> a -> b) -> b -> URec Int a -> b #

foldr1 :: (a -> a -> a) -> URec Int a -> a #

foldl1 :: (a -> a -> a) -> URec Int a -> a #

toList :: URec Int a -> [a] #

null :: URec Int a -> Bool #

length :: URec Int a -> Int #

elem :: Eq a => a -> URec Int a -> Bool #

maximum :: Ord a => URec Int a -> a #

minimum :: Ord a => URec Int a -> a #

sum :: Num a => URec Int a -> a #

product :: Num a => URec Int a -> a #

Generic1 (URec Int) 

Associated Types

type Rep1 (URec Int :: * -> *) :: * -> * #

Methods

from1 :: URec Int a -> Rep1 (URec Int) a #

to1 :: Rep1 (URec Int) a -> URec Int a #

Eq (URec Int p) 

Methods

(==) :: URec Int p -> URec Int p -> Bool #

(/=) :: URec Int p -> URec Int p -> Bool #

Ord (URec Int p) 

Methods

compare :: URec Int p -> URec Int p -> Ordering #

(<) :: URec Int p -> URec Int p -> Bool #

(<=) :: URec Int p -> URec Int p -> Bool #

(>) :: URec Int p -> URec Int p -> Bool #

(>=) :: URec Int p -> URec Int p -> Bool #

max :: URec Int p -> URec Int p -> URec Int p #

min :: URec Int p -> URec Int p -> URec Int p #

Show (URec Int p) 

Methods

showsPrec :: Int -> URec Int p -> ShowS #

show :: URec Int p -> String #

showList :: [URec Int p] -> ShowS #

Generic (URec Int p) 

Associated Types

type Rep (URec Int p) :: * -> * #

Methods

from :: URec Int p -> Rep (URec Int p) x #

to :: Rep (URec Int p) x -> URec Int p #

data URec Int

Used for marking occurrences of Int#

data URec Int = UInt {}
type Rep1 (URec Int) 
type Rep1 (URec Int) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UInt" PrefixI True) (S1 (MetaSel (Just Symbol "uInt#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UInt))
type Rep (URec Int p) 
type Rep (URec Int p) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UInt" PrefixI True) (S1 (MetaSel (Just Symbol "uInt#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UInt))

data Char :: * #

The character type Char is an enumeration whose values represent Unicode (or equivalently ISO/IEC 10646) characters (see http://www.unicode.org/ for details). This set extends the ISO 8859-1 (Latin-1) character set (the first 256 characters), which is itself an extension of the ASCII character set (the first 128 characters). A character literal in Haskell has type Char.

To convert a Char to or from the corresponding Int value defined by Unicode, use toEnum and fromEnum from the Enum class respectively (or equivalently ord and chr).

Instances

Bounded Char 
Enum Char 

Methods

succ :: Char -> Char #

pred :: Char -> Char #

toEnum :: Int -> Char #

fromEnum :: Char -> Int #

enumFrom :: Char -> [Char] #

enumFromThen :: Char -> Char -> [Char] #

enumFromTo :: Char -> Char -> [Char] #

enumFromThenTo :: Char -> Char -> Char -> [Char] #

Eq Char 

Methods

(==) :: Char -> Char -> Bool #

(/=) :: Char -> Char -> Bool #

Ord Char 

Methods

compare :: Char -> Char -> Ordering #

(<) :: Char -> Char -> Bool #

(<=) :: Char -> Char -> Bool #

(>) :: Char -> Char -> Bool #

(>=) :: Char -> Char -> Bool #

max :: Char -> Char -> Char #

min :: Char -> Char -> Char #

Read Char 
Show Char 

Methods

showsPrec :: Int -> Char -> ShowS #

show :: Char -> String #

showList :: [Char] -> ShowS #

Storable Char 

Methods

sizeOf :: Char -> Int #

alignment :: Char -> Int #

peekElemOff :: Ptr Char -> Int -> IO Char #

pokeElemOff :: Ptr Char -> Int -> Char -> IO () #

peekByteOff :: Ptr b -> Int -> IO Char #

pokeByteOff :: Ptr b -> Int -> Char -> IO () #

peek :: Ptr Char -> IO Char #

poke :: Ptr Char -> Char -> IO () #

Random Char 

Methods

randomR :: RandomGen g => (Char, Char) -> g -> (Char, g) #

random :: RandomGen g => g -> (Char, g) #

randomRs :: RandomGen g => (Char, Char) -> g -> [Char] #

randoms :: RandomGen g => g -> [Char] #

randomRIO :: (Char, Char) -> IO Char #

randomIO :: IO Char #

Show Char Source # 
Read Char Source # 
Bounded Char Source # 
Enum Char Source # 
Ord Char Source # 
Eq Char Source # 
Ix Char Source # 
Random Char Source # 
Functor (URec Char) 

Methods

fmap :: (a -> b) -> URec Char a -> URec Char b #

(<$) :: a -> URec Char b -> URec Char a #

Foldable (URec Char) 

Methods

fold :: Monoid m => URec Char m -> m #

foldMap :: Monoid m => (a -> m) -> URec Char a -> m #

foldr :: (a -> b -> b) -> b -> URec Char a -> b #

foldr' :: (a -> b -> b) -> b -> URec Char a -> b #

foldl :: (b -> a -> b) -> b -> URec Char a -> b #

foldl' :: (b -> a -> b) -> b -> URec Char a -> b #

foldr1 :: (a -> a -> a) -> URec Char a -> a #

foldl1 :: (a -> a -> a) -> URec Char a -> a #

toList :: URec Char a -> [a] #

null :: URec Char a -> Bool #

length :: URec Char a -> Int #

elem :: Eq a => a -> URec Char a -> Bool #

maximum :: Ord a => URec Char a -> a #

minimum :: Ord a => URec Char a -> a #

sum :: Num a => URec Char a -> a #

product :: Num a => URec Char a -> a #

Generic1 (URec Char) 

Associated Types

type Rep1 (URec Char :: * -> *) :: * -> * #

Methods

from1 :: URec Char a -> Rep1 (URec Char) a #

to1 :: Rep1 (URec Char) a -> URec Char a #

Eq (URec Char p) 

Methods

(==) :: URec Char p -> URec Char p -> Bool #

(/=) :: URec Char p -> URec Char p -> Bool #

Ord (URec Char p) 

Methods

compare :: URec Char p -> URec Char p -> Ordering #

(<) :: URec Char p -> URec Char p -> Bool #

(<=) :: URec Char p -> URec Char p -> Bool #

(>) :: URec Char p -> URec Char p -> Bool #

(>=) :: URec Char p -> URec Char p -> Bool #

max :: URec Char p -> URec Char p -> URec Char p #

min :: URec Char p -> URec Char p -> URec Char p #

Show (URec Char p) 

Methods

showsPrec :: Int -> URec Char p -> ShowS #

show :: URec Char p -> String #

showList :: [URec Char p] -> ShowS #

Generic (URec Char p) 

Associated Types

type Rep (URec Char p) :: * -> * #

Methods

from :: URec Char p -> Rep (URec Char p) x #

to :: Rep (URec Char p) x -> URec Char p #

data URec Char

Used for marking occurrences of Char#

data URec Char = UChar {}
type Rep1 (URec Char) 
type Rep1 (URec Char) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UChar" PrefixI True) (S1 (MetaSel (Just Symbol "uChar#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UChar))
type Rep (URec Char p) 
type Rep (URec Char p) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UChar" PrefixI True) (S1 (MetaSel (Just Symbol "uChar#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UChar))

data Integer :: * #

Invariant: Jn# and Jp# are used iff value doesn't fit in S#

Useful properties resulting from the invariants:

Instances

Enum Integer 
Eq Integer 

Methods

(==) :: Integer -> Integer -> Bool #

(/=) :: Integer -> Integer -> Bool #

Integral Integer 
Num Integer 
Ord Integer 
Read Integer 
Real Integer 
Show Integer 
Random Integer 

Methods

randomR :: RandomGen g => (Integer, Integer) -> g -> (Integer, g) #

random :: RandomGen g => g -> (Integer, g) #

randomRs :: RandomGen g => (Integer, Integer) -> g -> [Integer] #

randoms :: RandomGen g => g -> [Integer] #

randomRIO :: (Integer, Integer) -> IO Integer #

randomIO :: IO Integer #

Show Integer Source # 
Read Integer Source # 
Integral Integer Source # 
Real Integer Source # 
Num Integer Source # 
Enum Integer Source # 
Ord Integer Source # 
Eq Integer Source # 
Ix Integer Source # 
Random Integer Source # 

data Float :: * #

Single-precision floating point numbers. It is desirable that this type be at least equal in range and precision to the IEEE single-precision type.

Instances

Eq Float 

Methods

(==) :: Float -> Float -> Bool #

(/=) :: Float -> Float -> Bool #

Floating Float 
Ord Float 

Methods

compare :: Float -> Float -> Ordering #

(<) :: Float -> Float -> Bool #

(<=) :: Float -> Float -> Bool #

(>) :: Float -> Float -> Bool #

(>=) :: Float -> Float -> Bool #

max :: Float -> Float -> Float #

min :: Float -> Float -> Float #

Read Float 
RealFloat Float 
Storable Float 

Methods

sizeOf :: Float -> Int #

alignment :: Float -> Int #

peekElemOff :: Ptr Float -> Int -> IO Float #

pokeElemOff :: Ptr Float -> Int -> Float -> IO () #

peekByteOff :: Ptr b -> Int -> IO Float #

pokeByteOff :: Ptr b -> Int -> Float -> IO () #

peek :: Ptr Float -> IO Float #

poke :: Ptr Float -> Float -> IO () #

Random Float 

Methods

randomR :: RandomGen g => (Float, Float) -> g -> (Float, g) #

random :: RandomGen g => g -> (Float, g) #

randomRs :: RandomGen g => (Float, Float) -> g -> [Float] #

randoms :: RandomGen g => g -> [Float] #

randomRIO :: (Float, Float) -> IO Float #

randomIO :: IO Float #

Show Float Source # 
Read Float Source # 
RealFloat Float Source # 

Methods

gfloatRadix :: RefSrcPos -> RefExp -> R (Fun Float Integer) Source #

sfloatRadix :: R (Fun Float Integer) Source #

gfloatDigits :: RefSrcPos -> RefExp -> R (Fun Float Int) Source #

sfloatDigits :: R (Fun Float Int) Source #

gfloatRange :: RefSrcPos -> RefExp -> R (Fun Float (Tuple2 Int Int)) Source #

sfloatRange :: R (Fun Float (Tuple2 Int Int)) Source #

gdecodeFloat :: RefSrcPos -> RefExp -> R (Fun Float (Tuple2 Integer Int)) Source #

sdecodeFloat :: R (Fun Float (Tuple2 Integer Int)) Source #

gencodeFloat :: RefSrcPos -> RefExp -> R (Fun Integer (Fun Int Float)) Source #

sencodeFloat :: R (Fun Integer (Fun Int Float)) Source #

gexponent :: RefSrcPos -> RefExp -> R (Fun Float Int) Source #

sexponent :: R (Fun Float Int) Source #

gsignificand :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

ssignificand :: R (Fun Float Float) Source #

gscaleFloat :: RefSrcPos -> RefExp -> R (Fun Int (Fun Float Float)) Source #

sscaleFloat :: R (Fun Int (Fun Float Float)) Source #

gisNaN :: RefSrcPos -> RefExp -> R (Fun Float Bool) Source #

gisInfinite :: RefSrcPos -> RefExp -> R (Fun Float Bool) Source #

gisDenormalized :: RefSrcPos -> RefExp -> R (Fun Float Bool) Source #

gisNegativeZero :: RefSrcPos -> RefExp -> R (Fun Float Bool) Source #

gisIEEE :: RefSrcPos -> RefExp -> R (Fun Float Bool) Source #

sisNaN :: R (Fun Float Bool) Source #

sisInfinite :: R (Fun Float Bool) Source #

sisDenormalized :: R (Fun Float Bool) Source #

sisNegativeZero :: R (Fun Float Bool) Source #

sisIEEE :: R (Fun Float Bool) Source #

gatan2 :: RefSrcPos -> RefExp -> R (Fun Float (Fun Float Float)) Source #

satan2 :: R (Fun Float (Fun Float Float)) Source #

RealFrac Float Source # 
Floating Float Source # 

Methods

gpi :: RefSrcPos -> RefExp -> R Float Source #

spi :: R Float Source #

gexp :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

glog :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gsqrt :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

sexp :: R (Fun Float Float) Source #

slog :: R (Fun Float Float) Source #

ssqrt :: R (Fun Float Float) Source #

(!**) :: RefSrcPos -> RefExp -> R (Fun Float (Fun Float Float)) Source #

glogBase :: RefSrcPos -> RefExp -> R (Fun Float (Fun Float Float)) Source #

(|**) :: R (Fun Float (Fun Float Float)) Source #

slogBase :: R (Fun Float (Fun Float Float)) Source #

gsin :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gcos :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gtan :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

ssin :: R (Fun Float Float) Source #

scos :: R (Fun Float Float) Source #

stan :: R (Fun Float Float) Source #

gasin :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gacos :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gatan :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

sasin :: R (Fun Float Float) Source #

sacos :: R (Fun Float Float) Source #

satan :: R (Fun Float Float) Source #

gsinh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gcosh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gtanh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

ssinh :: R (Fun Float Float) Source #

scosh :: R (Fun Float Float) Source #

stanh :: R (Fun Float Float) Source #

gasinh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gacosh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

gatanh :: RefSrcPos -> RefExp -> R (Fun Float Float) Source #

sasinh :: R (Fun Float Float) Source #

sacosh :: R (Fun Float Float) Source #

satanh :: R (Fun Float Float) Source #

Fractional Float Source # 
Real Float Source # 
Num Float Source # 
Enum Float Source # 
Ord Float Source # 
Eq Float Source # 
Random Float Source # 
Functor (URec Float) 

Methods

fmap :: (a -> b) -> URec Float a -> URec Float b #

(<$) :: a -> URec Float b -> URec Float a #

Foldable (URec Float) 

Methods

fold :: Monoid m => URec Float m -> m #

foldMap :: Monoid m => (a -> m) -> URec Float a -> m #

foldr :: (a -> b -> b) -> b -> URec Float a -> b #

foldr' :: (a -> b -> b) -> b -> URec Float a -> b #

foldl :: (b -> a -> b) -> b -> URec Float a -> b #

foldl' :: (b -> a -> b) -> b -> URec Float a -> b #

foldr1 :: (a -> a -> a) -> URec Float a -> a #

foldl1 :: (a -> a -> a) -> URec Float a -> a #

toList :: URec Float a -> [a] #

null :: URec Float a -> Bool #

length :: URec Float a -> Int #

elem :: Eq a => a -> URec Float a -> Bool #

maximum :: Ord a => URec Float a -> a #

minimum :: Ord a => URec Float a -> a #

sum :: Num a => URec Float a -> a #

product :: Num a => URec Float a -> a #

Generic1 (URec Float) 

Associated Types

type Rep1 (URec Float :: * -> *) :: * -> * #

Methods

from1 :: URec Float a -> Rep1 (URec Float) a #

to1 :: Rep1 (URec Float) a -> URec Float a #

Eq (URec Float p) 

Methods

(==) :: URec Float p -> URec Float p -> Bool #

(/=) :: URec Float p -> URec Float p -> Bool #

Ord (URec Float p) 

Methods

compare :: URec Float p -> URec Float p -> Ordering #

(<) :: URec Float p -> URec Float p -> Bool #

(<=) :: URec Float p -> URec Float p -> Bool #

(>) :: URec Float p -> URec Float p -> Bool #

(>=) :: URec Float p -> URec Float p -> Bool #

max :: URec Float p -> URec Float p -> URec Float p #

min :: URec Float p -> URec Float p -> URec Float p #

Show (URec Float p) 

Methods

showsPrec :: Int -> URec Float p -> ShowS #

show :: URec Float p -> String #

showList :: [URec Float p] -> ShowS #

Generic (URec Float p) 

Associated Types

type Rep (URec Float p) :: * -> * #

Methods

from :: URec Float p -> Rep (URec Float p) x #

to :: Rep (URec Float p) x -> URec Float p #

data URec Float

Used for marking occurrences of Float#

type Rep1 (URec Float) 
type Rep1 (URec Float) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UFloat" PrefixI True) (S1 (MetaSel (Just Symbol "uFloat#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UFloat))
type Rep (URec Float p) 
type Rep (URec Float p) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UFloat" PrefixI True) (S1 (MetaSel (Just Symbol "uFloat#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UFloat))

data Double :: * #

Double-precision floating point numbers. It is desirable that this type be at least equal in range and precision to the IEEE double-precision type.

Instances

Eq Double 

Methods

(==) :: Double -> Double -> Bool #

(/=) :: Double -> Double -> Bool #

Floating Double 
Ord Double 
Read Double 
RealFloat Double 
Storable Double 
Random Double 

Methods

randomR :: RandomGen g => (Double, Double) -> g -> (Double, g) #

random :: RandomGen g => g -> (Double, g) #

randomRs :: RandomGen g => (Double, Double) -> g -> [Double] #

randoms :: RandomGen g => g -> [Double] #

randomRIO :: (Double, Double) -> IO Double #

randomIO :: IO Double #

Show Double Source # 
Read Double Source # 
RealFloat Double Source # 

Methods

gfloatRadix :: RefSrcPos -> RefExp -> R (Fun Double Integer) Source #

sfloatRadix :: R (Fun Double Integer) Source #

gfloatDigits :: RefSrcPos -> RefExp -> R (Fun Double Int) Source #

sfloatDigits :: R (Fun Double Int) Source #

gfloatRange :: RefSrcPos -> RefExp -> R (Fun Double (Tuple2 Int Int)) Source #

sfloatRange :: R (Fun Double (Tuple2 Int Int)) Source #

gdecodeFloat :: RefSrcPos -> RefExp -> R (Fun Double (Tuple2 Integer Int)) Source #

sdecodeFloat :: R (Fun Double (Tuple2 Integer Int)) Source #

gencodeFloat :: RefSrcPos -> RefExp -> R (Fun Integer (Fun Int Double)) Source #

sencodeFloat :: R (Fun Integer (Fun Int Double)) Source #

gexponent :: RefSrcPos -> RefExp -> R (Fun Double Int) Source #

sexponent :: R (Fun Double Int) Source #

gsignificand :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

ssignificand :: R (Fun Double Double) Source #

gscaleFloat :: RefSrcPos -> RefExp -> R (Fun Int (Fun Double Double)) Source #

sscaleFloat :: R (Fun Int (Fun Double Double)) Source #

gisNaN :: RefSrcPos -> RefExp -> R (Fun Double Bool) Source #

gisInfinite :: RefSrcPos -> RefExp -> R (Fun Double Bool) Source #

gisDenormalized :: RefSrcPos -> RefExp -> R (Fun Double Bool) Source #

gisNegativeZero :: RefSrcPos -> RefExp -> R (Fun Double Bool) Source #

gisIEEE :: RefSrcPos -> RefExp -> R (Fun Double Bool) Source #

sisNaN :: R (Fun Double Bool) Source #

sisInfinite :: R (Fun Double Bool) Source #

sisDenormalized :: R (Fun Double Bool) Source #

sisNegativeZero :: R (Fun Double Bool) Source #

sisIEEE :: R (Fun Double Bool) Source #

gatan2 :: RefSrcPos -> RefExp -> R (Fun Double (Fun Double Double)) Source #

satan2 :: R (Fun Double (Fun Double Double)) Source #

RealFrac Double Source # 
Floating Double Source # 

Methods

gpi :: RefSrcPos -> RefExp -> R Double Source #

spi :: R Double Source #

gexp :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

glog :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gsqrt :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

sexp :: R (Fun Double Double) Source #

slog :: R (Fun Double Double) Source #

ssqrt :: R (Fun Double Double) Source #

(!**) :: RefSrcPos -> RefExp -> R (Fun Double (Fun Double Double)) Source #

glogBase :: RefSrcPos -> RefExp -> R (Fun Double (Fun Double Double)) Source #

(|**) :: R (Fun Double (Fun Double Double)) Source #

slogBase :: R (Fun Double (Fun Double Double)) Source #

gsin :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gcos :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gtan :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

ssin :: R (Fun Double Double) Source #

scos :: R (Fun Double Double) Source #

stan :: R (Fun Double Double) Source #

gasin :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gacos :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gatan :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

sasin :: R (Fun Double Double) Source #

sacos :: R (Fun Double Double) Source #

satan :: R (Fun Double Double) Source #

gsinh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gcosh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gtanh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

ssinh :: R (Fun Double Double) Source #

scosh :: R (Fun Double Double) Source #

stanh :: R (Fun Double Double) Source #

gasinh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gacosh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

gatanh :: RefSrcPos -> RefExp -> R (Fun Double Double) Source #

sasinh :: R (Fun Double Double) Source #

sacosh :: R (Fun Double Double) Source #

satanh :: R (Fun Double Double) Source #

Fractional Double Source # 
Real Double Source # 
Num Double Source # 
Enum Double Source # 
Ord Double Source # 
Eq Double Source # 
Random Double Source # 
Functor (URec Double) 

Methods

fmap :: (a -> b) -> URec Double a -> URec Double b #

(<$) :: a -> URec Double b -> URec Double a #

Foldable (URec Double) 

Methods

fold :: Monoid m => URec Double m -> m #

foldMap :: Monoid m => (a -> m) -> URec Double a -> m #

foldr :: (a -> b -> b) -> b -> URec Double a -> b #

foldr' :: (a -> b -> b) -> b -> URec Double a -> b #

foldl :: (b -> a -> b) -> b -> URec Double a -> b #

foldl' :: (b -> a -> b) -> b -> URec Double a -> b #

foldr1 :: (a -> a -> a) -> URec Double a -> a #

foldl1 :: (a -> a -> a) -> URec Double a -> a #

toList :: URec Double a -> [a] #

null :: URec Double a -> Bool #

length :: URec Double a -> Int #

elem :: Eq a => a -> URec Double a -> Bool #

maximum :: Ord a => URec Double a -> a #

minimum :: Ord a => URec Double a -> a #

sum :: Num a => URec Double a -> a #

product :: Num a => URec Double a -> a #

Generic1 (URec Double) 

Associated Types

type Rep1 (URec Double :: * -> *) :: * -> * #

Methods

from1 :: URec Double a -> Rep1 (URec Double) a #

to1 :: Rep1 (URec Double) a -> URec Double a #

Eq (URec Double p) 

Methods

(==) :: URec Double p -> URec Double p -> Bool #

(/=) :: URec Double p -> URec Double p -> Bool #

Ord (URec Double p) 

Methods

compare :: URec Double p -> URec Double p -> Ordering #

(<) :: URec Double p -> URec Double p -> Bool #

(<=) :: URec Double p -> URec Double p -> Bool #

(>) :: URec Double p -> URec Double p -> Bool #

(>=) :: URec Double p -> URec Double p -> Bool #

max :: URec Double p -> URec Double p -> URec Double p #

min :: URec Double p -> URec Double p -> URec Double p #

Show (URec Double p) 

Methods

showsPrec :: Int -> URec Double p -> ShowS #

show :: URec Double p -> String #

showList :: [URec Double p] -> ShowS #

Generic (URec Double p) 

Associated Types

type Rep (URec Double p) :: * -> * #

Methods

from :: URec Double p -> Rep (URec Double p) x #

to :: Rep (URec Double p) x -> URec Double p #

data URec Double

Used for marking occurrences of Double#

type Rep1 (URec Double) 
type Rep1 (URec Double) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UDouble" PrefixI True) (S1 (MetaSel (Just Symbol "uDouble#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UDouble))
type Rep (URec Double p) 
type Rep (URec Double p) = D1 (MetaData "URec" "GHC.Generics" "base" False) (C1 (MetaCons "UDouble" PrefixI True) (S1 (MetaSel (Just Symbol "uDouble#") NoSourceUnpackedness NoSourceStrictness DecidedLazy) UDouble))

data Bool :: * #

Constructors

False 
True 

Instances

Bounded Bool 
Enum Bool 

Methods

succ :: Bool -> Bool #

pred :: Bool -> Bool #

toEnum :: Int -> Bool #

fromEnum :: Bool -> Int #

enumFrom :: Bool -> [Bool] #

enumFromThen :: Bool -> Bool -> [Bool] #

enumFromTo :: Bool -> Bool -> [Bool] #

enumFromThenTo :: Bool -> Bool -> Bool -> [Bool] #

Eq Bool 

Methods

(==) :: Bool -> Bool -> Bool #

(/=) :: Bool -> Bool -> Bool #

Ord Bool 

Methods

compare :: Bool -> Bool -> Ordering #

(<) :: Bool -> Bool -> Bool #

(<=) :: Bool -> Bool -> Bool #

(>) :: Bool -> Bool -> Bool #

(>=) :: Bool -> Bool -> Bool #

max :: Bool -> Bool -> Bool #

min :: Bool -> Bool -> Bool #

Read Bool 
Show Bool 

Methods

showsPrec :: Int -> Bool -> ShowS #

show :: Bool -> String #

showList :: [Bool] -> ShowS #

Generic Bool 

Associated Types

type Rep Bool :: * -> * #

Methods

from :: Bool -> Rep Bool x #

to :: Rep Bool x -> Bool #

Storable Bool 

Methods

sizeOf :: Bool -> Int #

alignment :: Bool -> Int #

peekElemOff :: Ptr Bool -> Int -> IO Bool #

pokeElemOff :: Ptr Bool -> Int -> Bool -> IO () #

peekByteOff :: Ptr b -> Int -> IO Bool #

pokeByteOff :: Ptr b -> Int -> Bool -> IO () #

peek :: Ptr Bool -> IO Bool #

poke :: Ptr Bool -> Bool -> IO () #

Random Bool 

Methods

randomR :: RandomGen g => (Bool, Bool) -> g -> (Bool, g) #

random :: RandomGen g => g -> (Bool, g) #

randomRs :: RandomGen g => (Bool, Bool) -> g -> [Bool] #

randoms :: RandomGen g => g -> [Bool] #

randomRIO :: (Bool, Bool) -> IO Bool #

randomIO :: IO Bool #

Show Bool Source # 
Read Bool Source # 
Bounded Bool Source # 
Enum Bool Source # 
Ord Bool Source # 
Eq Bool Source # 
Ix Bool Source # 
Random Bool Source # 
SingI Bool False 

Methods

sing :: Sing False a

SingI Bool True 

Methods

sing :: Sing True a

SingKind Bool (KProxy Bool) 

Associated Types

type DemoteRep (KProxy Bool) (kparam :: KProxy (KProxy Bool)) :: *

Methods

fromSing :: Sing (KProxy Bool) a -> DemoteRep (KProxy Bool) kparam

type Rep Bool 
type Rep Bool = D1 (MetaData "Bool" "GHC.Types" "ghc-prim" False) ((:+:) (C1 (MetaCons "False" PrefixI False) U1) (C1 (MetaCons "True" PrefixI False) U1))
data Sing Bool 
data Sing Bool where
type (==) Bool a b 
type (==) Bool a b = EqBool a b
type DemoteRep Bool (KProxy Bool) 
type DemoteRep Bool (KProxy Bool) = Bool

type IOError = IOException #

The Haskell 2010 type for exceptions in the IO monad. Any I/O operation may raise an IOError instead of returning a result. For a more general type of exception, including also those that arise in pure code, see Exception.

In Haskell 2010, this is an opaque type.

toFun :: (RefExp -> c -> R a) -> (RefExp -> R b -> d) -> RefExp -> R (Fun a b) -> c -> d Source #

fromFun :: (RefExp -> R a -> b) -> (RefExp -> c -> R d) -> RefExp -> (b -> c) -> R (Fun a d) Source #

toList :: (RefExp -> R a -> b) -> RefExp -> R (List a) -> [b] Source #

fromList :: (RefExp -> a -> R b) -> RefExp -> [a] -> R (List b) Source #