Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class Object a => Number a where Source #
toNumber :: a -> SomeNumber Source #
Instances
Number Complex Source # | |
Defined in CPython.Protocols.Number toNumber :: Complex -> SomeNumber Source # | |
Number Float Source # | |
Defined in CPython.Protocols.Number toNumber :: Float -> SomeNumber Source # | |
Number FrozenSet Source # | |
Defined in CPython.Protocols.Number toNumber :: FrozenSet -> SomeNumber Source # | |
Number Set Source # | |
Defined in CPython.Protocols.Number toNumber :: Set -> SomeNumber Source # | |
Number Integer Source # | |
Defined in CPython.Protocols.Number toNumber :: Integer -> SomeNumber Source # | |
Number SomeNumber Source # | |
Defined in CPython.Protocols.Number toNumber :: SomeNumber -> SomeNumber Source # |
data SomeNumber Source #
Instances
Object SomeNumber Source # | |
Defined in CPython.Protocols.Number | |
Number SomeNumber Source # | |
Defined in CPython.Protocols.Number toNumber :: SomeNumber -> SomeNumber Source # |
castToNumber :: Object a => a -> IO (Maybe SomeNumber) Source #
floorDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
trueDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceAdd :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceSubtract :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceMultiply :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceFloorDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceTrueDivide :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceRemainder :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlacePower :: (Number a, Number b, Number c) => a -> b -> Maybe c -> IO SomeNumber Source #
inPlaceShiftL :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceShiftR :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceAnd :: (Number a, Number b) => a -> b -> IO SomeNumber Source #
inPlaceXor :: (Number a, Number b) => a -> b -> IO SomeNumber Source #