cpython-3.5.1: Bindings for libpython
Safe HaskellNone
LanguageHaskell2010

CPython.Protocols.Number

Documentation

class Object a => Number a where Source #

Methods

toNumber :: a -> SomeNumber Source #

Instances

Instances details
Number Complex Source # 
Instance details

Defined in CPython.Protocols.Number

Number Float Source # 
Instance details

Defined in CPython.Protocols.Number

Number FrozenSet Source # 
Instance details

Defined in CPython.Protocols.Number

Number Set Source # 
Instance details

Defined in CPython.Protocols.Number

Number Integer Source # 
Instance details

Defined in CPython.Protocols.Number

Number SomeNumber Source # 
Instance details

Defined in CPython.Protocols.Number

add :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

subtract :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

multiply :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

floorDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

trueDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

remainder :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

divmod :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

power :: (Number a, Number b, Number c) => a -> b -> Maybe c -> IO SomeNumber Source #

shiftL :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

shiftR :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

and :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

xor :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

or :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

inPlaceAdd :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

inPlacePower :: (Number a, Number b, Number c) => a -> b -> Maybe c -> IO SomeNumber Source #

inPlaceAnd :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

inPlaceXor :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

inPlaceOr :: (Number a, Number b) => a -> b -> IO SomeNumber Source #

toFloat :: Number a => a -> IO Float Source #