ivory-0.1.0.9: Safe embedded C programming.

Safe HaskellNone
LanguageHaskell2010

Ivory.Language.Float

Synopsis

Documentation

isnan :: forall a. (IvoryVar a, Floating a) => a -> IBool Source #

NaN testing.

isinf :: forall a. (IvoryVar a, Floating a) => a -> IBool Source #

Infinite testing.

newtype IFloat Source #

Constructors

IFloat 

Fields

Instances
Floating IFloat Source # 
Instance details

Defined in Ivory.Language.Float

Fractional IFloat Source # 
Instance details

Defined in Ivory.Language.Float

Num IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryExpr IFloat Source # 
Instance details

Defined in Ivory.Language.Float

Methods

wrapExpr :: Expr -> IFloat Source #

IvoryVar IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryType IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryOrd IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryEq IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryStore IFloat Source # 
Instance details

Defined in Ivory.Language.Float

IvoryFloat IFloat Source # 
Instance details

Defined in Ivory.Language.Float

Default IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

Methods

defaultVal :: IFloat

IvoryZeroVal IFloat Source # 
Instance details

Defined in Ivory.Language.Init

IvoryInit IFloat Source # 
Instance details

Defined in Ivory.Language.Init

(Default to, Bounded to, IvoryIntegral to, SafeCast to IFloat) => RuntimeCast IFloat to Source #

Casting from a floating to a Integral type always results in truncation.

Instance details

Defined in Ivory.Language.Cast

Methods

inBounds :: to -> IFloat -> IBool

SafeCast Sint32 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Sint16 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Sint8 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint32 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint16 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint8 IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IBool IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IFloat IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IFloat IFloat Source # 
Instance details

Defined in Ivory.Language.Cast

newtype IDouble Source #

Constructors

IDouble 

Fields

Instances
Floating IDouble Source # 
Instance details

Defined in Ivory.Language.Float

Fractional IDouble Source # 
Instance details

Defined in Ivory.Language.Float

Num IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryExpr IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryVar IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryType IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryOrd IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryEq IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryStore IDouble Source # 
Instance details

Defined in Ivory.Language.Float

IvoryFloat IDouble Source # 
Instance details

Defined in Ivory.Language.Float

Default IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

IvoryZeroVal IDouble Source # 
Instance details

Defined in Ivory.Language.Init

IvoryInit IDouble Source # 
Instance details

Defined in Ivory.Language.Init

(Default to, Bounded to, IvoryIntegral to, SafeCast to IDouble) => RuntimeCast IDouble to Source # 
Instance details

Defined in Ivory.Language.Cast

Methods

inBounds :: to -> IDouble -> IBool

SafeCast Sint64 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Sint32 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Sint16 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Sint8 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint64 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint32 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint16 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast Uint8 IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IBool IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IDouble IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

SafeCast IFloat IDouble Source # 
Instance details

Defined in Ivory.Language.Cast

primRound :: IvoryExpr a => ExpOp -> a -> a Source #

class (Floating a, IvoryExpr a) => IvoryFloat a where Source #

Minimal complete definition

Nothing

Methods

roundF :: a -> a Source #

Round a floating point number.

ceilF :: a -> a Source #

Take the ceiling of a floating point number.

floorF :: a -> a Source #

Take the floor of a floating point number.

atan2F :: a -> a -> a Source #

The arctangent function of two arguments.