cpython-3.3.0: Bindings for libpython

Safe HaskellNone

CPython.Protocols.Number

Documentation

add :: (Number a, Number b) => a -> b -> IO SomeNumberSource

subtract :: (Number a, Number b) => a -> b -> IO SomeNumberSource

multiply :: (Number a, Number b) => a -> b -> IO SomeNumberSource

trueDivide :: (Number a, Number b) => a -> b -> IO SomeNumberSource

remainder :: (Number a, Number b) => a -> b -> IO SomeNumberSource

divmod :: (Number a, Number b) => a -> b -> IO SomeNumberSource

power :: (Number a, Number b, Number c) => a -> b -> Maybe c -> IO SomeNumberSource

shiftL :: (Number a, Number b) => a -> b -> IO SomeNumberSource

shiftR :: (Number a, Number b) => a -> b -> IO SomeNumberSource

and :: (Number a, Number b) => a -> b -> IO SomeNumberSource

xor :: (Number a, Number b) => a -> b -> IO SomeNumberSource

or :: (Number a, Number b) => a -> b -> IO SomeNumberSource

inPlaceAdd :: (Number a, Number b) => a -> b -> IO SomeNumberSource

inPlacePower :: (Number a, Number b, Number c) => a -> b -> Maybe c -> IO SomeNumberSource

inPlaceAnd :: (Number a, Number b) => a -> b -> IO SomeNumberSource

inPlaceXor :: (Number a, Number b) => a -> b -> IO SomeNumberSource

inPlaceOr :: (Number a, Number b) => a -> b -> IO SomeNumberSource