| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
CPython.Protocols.Number
Documentation
class Object a => Number a where Source #
Methods
toNumber :: a -> SomeNumber Source #
Instances
| Number Complex Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: Complex -> SomeNumber Source # | |
| Number Float Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: Float -> SomeNumber Source # | |
| Number FrozenSet Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: FrozenSet -> SomeNumber Source # | |
| Number Set Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: Set -> SomeNumber Source # | |
| Number Integer Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: Integer -> SomeNumber Source # | |
| Number SomeNumber Source # | |
Defined in CPython.Protocols.Number Methods toNumber :: SomeNumber -> SomeNumber Source # | |
data SomeNumber Source #
Instances
| Object SomeNumber Source # | |
Defined in CPython.Protocols.Number Methods toObject :: SomeNumber -> SomeObject Source # | |
| Number SomeNumber Source # | |
Defined in CPython.Protocols.Number Methods 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 #