cpython-3.4.0: Bindings for libpython

Safe HaskellNone
LanguageHaskell98

CPython.Protocols.Number

Documentation

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 #