Spec-Zone.ru › Haskell 8

GHC.Num

Авторские права (с) Университет Глазго 1994-2002
Лицензия см. libraries/base/LICENSE
Поддерживающий cvs-ghc@haskell.org
Устойчивость внутренняя
Переносимость непереносимая (Расширения GHC)
Безопасный Haskell Достойный доверия
Язык Haskell2010

Описание

Класс Num и тип Integer.

класс Num a где Исходный код

Базовый числовой класс.

Отчёт Haskell не определяет законов для Num. Однако, (+) и (*) обычно ожидается, что они определяют кольцо и имеют следующие свойства:

Ассоциативность (+)
(x + y) + z = x + (y + z)
Коммутативность (+)
x + y = y + x
fromInteger 0 — аддитивная единица
x + fromInteger 0 = x
negate даёт аддитивный обратный элемент
x + negate x = fromInteger 0
Ассоциативность (*)
(x * y) * z = x * (y * z)
fromInteger 1 — мультипликативная единица
x * fromInteger 1 = x и fromInteger 1 * x = x
Дистрибутивность (*) относительно (+)
a * (b + c) = (a * b) + (a * c) и (b + c) * a = (b * a) + (c * a)

Обратите внимание, что обычно не ожидается, что экземпляр типа Num и Ord будет реализовывать упорядоченное кольцо. Действительно, в base только Integer и Rational делают это.

Минимальное полное определение

(+), (*), abs, signum, fromInteger, (negate | (-))

Методы

(+) :: a -> a -> a infixl 6 Исходный код

(-) :: a -> a -> a infixl 6 Исходный код

(*) :: a -> a -> a infixl 7 Исходный код

negate :: a -> a Исходный код

Унарное отрицание.

abs :: a -> a Исходный код

Модуль.

signum :: a -> a Исходный код

Знак числа. Функции abs и signum должны удовлетворять закону:

abs x * signum x == x

Для вещественных чисел, знак — это -1 (отрицательный), 0 (ноль) или 1 (положительный).

fromInteger :: Integer -> a Исходный код

Преобразование из Integer. Целочисленная константа представляет собой применение функции fromInteger к соответствующему значению типа Integer, поэтому такие константы имеют тип (Num a) => a.

Экземпляры
END_OF_DOCUMENT_MARKER
Подробности экземпляров
Num Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют аддитивную обратную величину.

>>> 0/0 + (negate 0/0 :: Double)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Double Num не имеет аддитивной единицы

>>> 0 + (-0 :: Double)
0.0

Since: base-2.1

Подробности экземпляра

Определено в GHC.Float

Методы

(+) :: Double -> Double -> Double Source

(-) :: Double -> Double -> Double Source

(*) :: Double -> Double -> Double Source

negate :: Double -> Double Source

abs :: Double -> Double Source

signum :: Double -> Double Source

fromInteger :: Integer -> Double Source

Num Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют аддитивную обратную величину.

>>> 0/0 + (negate 0/0 :: Float)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Float Num не имеет аддитивной единицы

>>> 0 + (-0 :: Float)
0.0

Since: base-2.1

Подробности экземпляра

Определено в GHC.Float

Методы

(+) :: Float -> Float -> Float Source

(-) :: Float -> Float -> Float Source

(*) :: Float -> Float -> Float Source

negate :: Float -> Float Source

abs :: Float -> Float Source

signum :: Float -> Float Source

fromInteger :: Integer -> Float Source

Num Int

Since: base-2.1

Подробности экземпляра

Определено в GHC.Num

Методы

(+) :: Int -> Int -> Int Source

(-) :: Int -> Int -> Int Source

(*) :: Int -> Int -> Int Source

negate :: Int -> Int Source

abs :: Int -> Int Source

signum :: Int -> Int Source

fromInteger :: Integer -> Int Source

Num Int8

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Методы

(+) :: Int8 -> Int8 -> Int8 Source

(-) :: Int8 -> Int8 -> Int8 Source

(*) :: Int8 -> Int8 -> Int8 Source

negate :: Int8 -> Int8 Source

abs :: Int8 -> Int8 Source

signum :: Int8 -> Int8 Source

fromInteger :: Integer -> Int8 Source

Num Int16

Since: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

(+) :: Int16 -> Int16 -> Int16 Source

(-) :: Int16 -> Int16 -> Int16 Source

(*) :: Int16 -> Int16 -> Int16 Source

negate :: Int16 -> Int16 Source

abs :: Int16 -> Int16 Source

signum :: Int16 -> Int16 Source

fromInteger :: Integer -> Int16 Source

Num Int32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

(+) :: Int32 -> Int32 -> Int32 Source

(-) :: Int32 -> Int32 -> Int32 Source

(*) :: Int32 -> Int32 -> Int32 Source

negate :: Int32 -> Int32 Source

abs :: Int32 -> Int32 Source

signum :: Int32 -> Int32 Source

fromInteger :: Integer -> Int32 Source

Num Int64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Int

Краткое описание методов

(+) :: Int64 -> Int64 -> Int64 Source

(-) :: Int64 -> Int64 -> Int64 Source

(*) :: Int64 -> Int64 -> Int64 Source

negate :: Int64 -> Int64 Source

abs :: Int64 -> Int64 Source

signum :: Int64 -> Int64 Source

fromInteger :: Integer -> Int64 Source

Num Int64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Num

Краткое описание методов

(+) :: Integer -> Integer -> Integer Source

(-) :: Integer -> Integer -> Integer Source

(*) :: Integer -> Integer -> Integer Source

negate :: Integer -> Integer Source

abs :: Integer -> Integer Source

signum :: Integer -> Integer Source

fromInteger :: Integer -> Integer Source

Num Natural

Обратите внимание, что экземпляр Natural Num не является кольцом: ни один элемент, кроме 0, не имеет аддитивной обратной величины. Однако это полукольцо.

С версии: base-4.8.0.0

Информация о реализации

Определено в GHC.Num

Краткое описание методов

(+) :: Natural -> Natural -> Natural Исходный код

(-) :: Natural -> Natural -> Natural Исходный код

(*) :: Natural -> Natural -> Natural Исходный код

negate :: Natural -> Natural Исходный код

abs :: Natural -> Natural Исходный код

signum :: Natural -> Natural Исходный код

fromInteger :: Integer -> Natural Исходный код

Num Word

С версии: base-2.1

Информация о реализации

Определено в GHC.Num

Краткое описание методов

(+) :: Word -> Word -> Word Исходный код

(-) :: Word -> Word -> Word Исходный код

(*) :: Word -> Word -> Word Исходный код

negate :: Word -> Word Исходный код

abs :: Word -> Word Исходный код

signum :: Word -> Word Исходный код

fromInteger :: Integer -> Word Исходный код

Num Word8

С версии: base-2.1

Информация о реализации

Определено в GHC.Word

Краткое описание методов

(+) :: Word8 -> Word8 -> Word8 Исходный код

(-) :: Word8 -> Word8 -> Word8 Исходный код

(*) :: Word8 -> Word8 -> Word8 Исходный код

negate :: Word8 -> Word8 Исходный код

abs :: Word8 -> Word8 Исходный код

signum :: Word8 -> Word8 Исходный код

fromInteger :: Integer -> Word8 Исходный код

Num Word16

С версии: base-2.1

Информация о реализации

Определено в GHC.Word

Краткое описание методов

(+) :: Word16 -> Word16 -> Word16 Исходный код

(-) :: Word16 -> Word16 -> Word16 Исходный код

(*) :: Word16 -> Word16 -> Word16 Исходный код

negate :: Word16 -> Word16 Исходный код

abs :: Word16 -> Word16 Исходный код

signum :: Word16 -> Word16 Исходный код

fromInteger :: Integer -> Word16 Исходный код

Num Word32

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

(+) :: Word32 -> Word32 -> Word32 Источник

(-) :: Word32 -> Word32 -> Word32 Источник

(*) :: Word32 -> Word32 -> Word32 Источник

negate :: Word32 -> Word32 Источник

abs :: Word32 -> Word32 Источник

signum :: Word32 -> Word32 Источник

fromInteger :: Integer -> Word32 Источник

Num Word64

С версии: base-2.1

Подробности экземпляра

Определено в GHC.Word

Краткое описание методов

(+) :: Word64 -> Word64 -> Word64 Источник

(-) :: Word64 -> Word64 -> Word64 Источник

(*) :: Word64 -> Word64 -> Word64 Источник

negate :: Word64 -> Word64 Источник

abs :: Word64 -> Word64 Источник

signum :: Word64 -> Word64 Источник

fromInteger :: Integer -> Word64 Источник

Num IntPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

(+) :: IntPtr -> IntPtr -> IntPtr Источник

(-) :: IntPtr -> IntPtr -> IntPtr Источник

(*) :: IntPtr -> IntPtr -> IntPtr Источник

negate :: IntPtr -> IntPtr Источник

abs :: IntPtr -> IntPtr Источник

signum :: IntPtr -> IntPtr Источник

fromInteger :: Integer -> IntPtr Источник

Num WordPtr
Подробности экземпляра

Определено в Foreign.Ptr

Краткое описание методов

(+) :: WordPtr -> WordPtr -> WordPtr Источник

(-) :: WordPtr -> WordPtr -> WordPtr Источник

(*) :: WordPtr -> WordPtr -> WordPtr Источник

negate :: WordPtr -> WordPtr Источник

abs :: WordPtr -> WordPtr Источник

signum :: WordPtr -> WordPtr Источник

fromInteger :: Integer -> WordPtr Источник

Num CUIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUIntMax -> CUIntMax -> CUIntMax Source

(-) :: CUIntMax -> CUIntMax -> CUIntMax Source

(*) :: CUIntMax -> CUIntMax -> CUIntMax Source

negate :: CUIntMax -> CUIntMax Source

abs :: CUIntMax -> CUIntMax Source

signum :: CUIntMax -> CUIntMax Source

fromInteger :: Integer -> CUIntMax Source

Num CIntMax
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CIntMax -> CIntMax -> CIntMax Source

(-) :: CIntMax -> CIntMax -> CIntMax Source

(*) :: CIntMax -> CIntMax -> CIntMax Source

negate :: CIntMax -> CIntMax Source

abs :: CIntMax -> CIntMax Source

signum :: CIntMax -> CIntMax Source

fromInteger :: Integer -> CIntMax Source

Num CUIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

(-) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

(*) :: CUIntPtr -> CUIntPtr -> CUIntPtr Source

negate :: CUIntPtr -> CUIntPtr Source

abs :: CUIntPtr -> CUIntPtr Source

signum :: CUIntPtr -> CUIntPtr Source

fromInteger :: Integer -> CUIntPtr Source

Num CIntPtr
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CIntPtr -> CIntPtr -> CIntPtr Source

(-) :: CIntPtr -> CIntPtr -> CIntPtr Source

(*) :: CIntPtr -> CIntPtr -> CIntPtr Source

negate :: CIntPtr -> CIntPtr Source

abs :: CIntPtr -> CIntPtr Source

signum :: CIntPtr -> CIntPtr Source

fromInteger :: Integer -> CIntPtr Source

Num CSUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

(-) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

(*) :: CSUSeconds -> CSUSeconds -> CSUSeconds Source

negate :: CSUSeconds -> CSUSeconds Source

abs :: CSUSeconds -> CSUSeconds Source

signum :: CSUSeconds -> CSUSeconds Source

fromInteger :: Integer -> CSUSeconds Source

Num CUSeconds
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUSeconds -> CUSeconds -> CUSeconds Source

(-) :: CUSeconds -> CUSeconds -> CUSeconds Source

(*) :: CUSeconds -> CUSeconds -> CUSeconds Source

negate :: CUSeconds -> CUSeconds Source

abs :: CUSeconds -> CUSeconds Source

signum :: CUSeconds -> CUSeconds Source

fromInteger :: Integer -> CUSeconds Source

Num CTime
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CTime -> CTime -> CTime Источник

(-) :: CTime -> CTime -> CTime Источник

(*) :: CTime -> CTime -> CTime Источник

negate :: CTime -> CTime Источник

abs :: CTime -> CTime Источник

signum :: CTime -> CTime Источник

fromInteger :: Integer -> CTime Источник

Num CClock
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CClock -> CClock -> CClock Источник

(-) :: CClock -> CClock -> CClock Источник

(*) :: CClock -> CClock -> CClock Источник

negate :: CClock -> CClock Источник

abs :: CClock -> CClock Источник

signum :: CClock -> CClock Источник

fromInteger :: Integer -> CClock Источник

Num CSigAtomic
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

(-) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

(*) :: CSigAtomic -> CSigAtomic -> CSigAtomic Источник

negate :: CSigAtomic -> CSigAtomic Источник

abs :: CSigAtomic -> CSigAtomic Источник

signum :: CSigAtomic -> CSigAtomic Источник

fromInteger :: Integer -> CSigAtomic Источник

Num CWchar
Информация о экземпляре

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CWchar -> CWchar -> CWchar Источник

(-) :: CWchar -> CWchar -> CWchar Источник

(*) :: CWchar -> CWchar -> CWchar Источник

negate :: CWchar -> CWchar Источник

abs :: CWchar -> CWchar Источник

signum :: CWchar -> CWchar Источник

fromInteger :: Integer -> CWchar Источник

Num CSize
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSize -> CSize -> CSize Source

(-) :: CSize -> CSize -> CSize Source

(*) :: CSize -> CSize -> CSize Source

negate :: CSize -> CSize Source

abs :: CSize -> CSize Source

signum :: CSize -> CSize Source

fromInteger :: Integer -> CSize Source

Num CPtrdiff
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

(-) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

(*) :: CPtrdiff -> CPtrdiff -> CPtrdiff Source

negate :: CPtrdiff -> CPtrdiff Source

abs :: CPtrdiff -> CPtrdiff Source

signum :: CPtrdiff -> CPtrdiff Source

fromInteger :: Integer -> CPtrdiff Source

Num CDouble
Подробности экземпляра

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CDouble -> CDouble -> CDouble Source

(-) :: CDouble -> CDouble -> CDouble Source

(*) :: CDouble -> CDouble -> CDouble Source

negate :: CDouble -> CDouble Source

abs :: CDouble -> CDouble Source

signum :: CDouble -> CDouble Source

fromInteger :: Integer -> CDouble Source

Num CFloat
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CFloat -> CFloat -> CFloat Source

(-) :: CFloat -> CFloat -> CFloat Source

(*) :: CFloat -> CFloat -> CFloat Source

negate :: CFloat -> CFloat Source

abs :: CFloat -> CFloat Source

signum :: CFloat -> CFloat Source

fromInteger :: Integer -> CFloat Source

Num CBool
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CBool -> CBool -> CBool Source

(-) :: CBool -> CBool -> CBool Source

(*) :: CBool -> CBool -> CBool Source

negate :: CBool -> CBool Source

abs :: CBool -> CBool Source

signum :: CBool -> CBool Source

fromInteger :: Integer -> CBool Source

Num CULLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CULLong -> CULLong -> CULLong Source

(-) :: CULLong -> CULLong -> CULLong Source

(*) :: CULLong -> CULLong -> CULLong Source

negate :: CULLong -> CULLong Source

abs :: CULLong -> CULLong Source

signum :: CULLong -> CULLong Source

fromInteger :: Integer -> CULLong Source

Num CLLong
Подробности экземпляра

Определено в Foreign.C.Types

Методы

(+) :: CLLong -> CLLong -> CLLong Source

(-) :: CLLong -> CLLong -> CLLong Source

(*) :: CLLong -> CLLong -> CLLong Source

negate :: CLLong -> CLLong Source

abs :: CLLong -> CLLong Source

signum :: CLLong -> CLLong Source

fromInteger :: Integer -> CLLong Source

Num CULong
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CULong -> CULong -> CULong Source

(-) :: CULong -> CULong -> CULong Source

(*) :: CULong -> CULong -> CULong Source

negate :: CULong -> CULong Source

abs :: CULong -> CULong Source

signum :: CULong -> CULong Source

fromInteger :: Integer -> CULong Source

Num CLong
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CLong -> CLong -> CLong Source

(-) :: CLong -> CLong -> CLong Source

(*) :: CLong -> CLong -> CLong Source

negate :: CLong -> CLong Source

abs :: CLong -> CLong Source

signum :: CLong -> CLong Source

fromInteger :: Integer -> CLong Source

Num CUInt
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUInt -> CUInt -> CUInt Source

(-) :: CUInt -> CUInt -> CUInt Source

(*) :: CUInt -> CUInt -> CUInt Source

negate :: CUInt -> CUInt Source

abs :: CUInt -> CUInt Source

signum :: CUInt -> CUInt Source

fromInteger :: Integer -> CUInt Source

Num CInt
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CInt -> CInt -> CInt Source

(-) :: CInt -> CInt -> CInt Source

(*) :: CInt -> CInt -> CInt Source

negate :: CInt -> CInt Source

abs :: CInt -> CInt Source

signum :: CInt -> CInt Source

fromInteger :: Integer -> CInt Source

Num CUShort
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUShort -> CUShort -> CUShort Source

(-) :: CUShort -> CUShort -> CUShort Source

(*) :: CUShort -> CUShort -> CUShort Source

negate :: CUShort -> CUShort Source

abs :: CUShort -> CUShort Source

signum :: CUShort -> CUShort Source

fromInteger :: Integer -> CUShort Source

Num CShort
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CShort -> CShort -> CShort Source

(-) :: CShort -> CShort -> CShort Source

(*) :: CShort -> CShort -> CShort Source

negate :: CShort -> CShort Source

abs :: CShort -> CShort Source

signum :: CShort -> CShort Source

fromInteger :: Integer -> CShort Source

Num CUChar
Информация о реализации

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CUChar -> CUChar -> CUChar Source

(-) :: CUChar -> CUChar -> CUChar Source

(*) :: CUChar -> CUChar -> CUChar Source

negate :: CUChar -> CUChar Source

abs :: CUChar -> CUChar Source

signum :: CUChar -> CUChar Source

fromInteger :: Integer -> CUChar Source

Num CSChar
Instance details

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CSChar -> CSChar -> CSChar Source

(-) :: CSChar -> CSChar -> CSChar Source

(*) :: CSChar -> CSChar -> CSChar Source

negate :: CSChar -> CSChar Source

abs :: CSChar -> CSChar Source

signum :: CSChar -> CSChar Source

fromInteger :: Integer -> CSChar Source

Num CChar
Instance details

Определено в Foreign.C.Types

Краткое описание методов

(+) :: CChar -> CChar -> CChar Source

(-) :: CChar -> CChar -> CChar Source

(*) :: CChar -> CChar -> CChar Source

negate :: CChar -> CChar Source

abs :: CChar -> CChar Source

signum :: CChar -> CChar Source

fromInteger :: Integer -> CChar Source

Num Fd
Instance details

Определено в System.Posix.Types

Краткое описание методов

(+) :: Fd -> Fd -> Fd Source

(-) :: Fd -> Fd -> Fd Source

(*) :: Fd -> Fd -> Fd Source

negate :: Fd -> Fd Source

abs :: Fd -> Fd Source

signum :: Fd -> Fd Source

fromInteger :: Integer -> Fd Source

Num CNfds
Instance details

Определено в System.Posix.Types

Краткое описание методов

(+) :: CNfds -> CNfds -> CNfds Source

(-) :: CNfds -> CNfds -> CNfds Source

(*) :: CNfds -> CNfds -> CNfds Source

negate :: CNfds -> CNfds Source

abs :: CNfds -> CNfds Source

signum :: CNfds -> CNfds Source

fromInteger :: Integer -> CNfds Source

Num CSocklen
Подробности экземпляра

Определено в System.Posix.Types

Методы

(+) :: CSocklen -> CSocklen -> CSocklen Source

(-) :: CSocklen -> CSocklen -> CSocklen Source

(*) :: CSocklen -> CSocklen -> CSocklen Source

negate :: CSocklen -> CSocklen Source

abs :: CSocklen -> CSocklen Source

signum :: CSocklen -> CSocklen Source

fromInteger :: Integer -> CSocklen Source

Num CKey
Подробности экземпляра

Определено в System.Posix.Types

Методы

(+) :: CKey -> CKey -> CKey Source

(-) :: CKey -> CKey -> CKey Source

(*) :: CKey -> CKey -> CKey Source

negate :: CKey -> CKey Source

abs :: CKey -> CKey Source

signum :: CKey -> CKey Source

fromInteger :: Integer -> CKey Source

Num CId
Подробности экземпляра

Определено в System.Posix.Types

Методы

(+) :: CId -> CId -> CId Source

(-) :: CId -> CId -> CId Source

(*) :: CId -> CId -> CId Source

negate :: CId -> CId Source

abs :: CId -> CId Source

signum :: CId -> CId Source

fromInteger :: Integer -> CId Source

Num CFsFilCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

(-) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

(*) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

negate :: CFsFilCnt -> CFsFilCnt Source

abs :: CFsFilCnt -> CFsFilCnt Source

signum :: CFsFilCnt -> CFsFilCnt Source

fromInteger :: Integer -> CFsFilCnt Source

Num CFsBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

(-) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

(*) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

negate :: CFsBlkCnt -> CFsBlkCnt Source

abs :: CFsBlkCnt -> CFsBlkCnt Source

signum :: CFsBlkCnt -> CFsBlkCnt Source

fromInteger :: Integer -> CFsBlkCnt Source

Num CClockId
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CClockId -> CClockId -> CClockId Source

(-) :: CClockId -> CClockId -> CClockId Source

(*) :: CClockId -> CClockId -> CClockId Source

negate :: CClockId -> CClockId Source

abs :: CClockId -> CClockId Source

signum :: CClockId -> CClockId Source

fromInteger :: Integer -> CClockId Source

Num CBlkCnt
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

(-) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

(*) :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

negate :: CBlkCnt -> CBlkCnt Source

abs :: CBlkCnt -> CBlkCnt Source

signum :: CBlkCnt -> CBlkCnt Source

fromInteger :: Integer -> CBlkCnt Source

Num CBlkSize
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CBlkSize -> CBlkSize -> CBlkSize Source

(-) :: CBlkSize -> CBlkSize -> CBlkSize Source

(*) :: CBlkSize -> CBlkSize -> CBlkSize Source

negate :: CBlkSize -> CBlkSize Source

abs :: CBlkSize -> CBlkSize Source

signum :: CBlkSize -> CBlkSize Source

fromInteger :: Integer -> CBlkSize Source

Num CRLim
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CRLim -> CRLim -> CRLim Source

(-) :: CRLim -> CRLim -> CRLim Source

(*) :: CRLim -> CRLim -> CRLim Source

negate :: CRLim -> CRLim Source

abs :: CRLim -> CRLim Source

signum :: CRLim -> CRLim Source

fromInteger :: Integer -> CRLim Source

Num CTcflag
Instance details

Определено в System.Posix.Types

Краткое описание методов

(+) :: CTcflag -> CTcflag -> CTcflag Source

(-) :: CTcflag -> CTcflag -> CTcflag Source

(*) :: CTcflag -> CTcflag -> CTcflag Source

negate :: CTcflag -> CTcflag Source

abs :: CTcflag -> CTcflag Source

signum :: CTcflag -> CTcflag Source

fromInteger :: Integer -> CTcflag Source

Num CSpeed
Instance details

Определено в System.Posix.Types

Краткое описание методов

(+) :: CSpeed -> CSpeed -> CSpeed Source

(-) :: CSpeed -> CSpeed -> CSpeed Source

(*) :: CSpeed -> CSpeed -> CSpeed Source

negate :: CSpeed -> CSpeed Source

abs :: CSpeed -> CSpeed Source

signum :: CSpeed -> CSpeed Source

fromInteger :: Integer -> CSpeed Source

Num CCc
Instance details

Определено в System.Posix.Types

Краткое описание методов

(+) :: CCc -> CCc -> CCc Source

(-) :: CCc -> CCc -> CCc Source

(*) :: CCc -> CCc -> CCc Source

negate :: CCc -> CCc Source

abs :: CCc -> CCc Source

signum :: CCc -> CCc Source

fromInteger :: Integer -> CCc Source

Num CUid
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CUid -> CUid -> CUid Источник

(-) :: CUid -> CUid -> CUid Источник

(*) :: CUid -> CUid -> CUid Источник

negate :: CUid -> CUid Источник

abs :: CUid -> CUid Источник

signum :: CUid -> CUid Источник

fromInteger :: Integer -> CUid Источник

Num CNlink
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CNlink -> CNlink -> CNlink Источник

(-) :: CNlink -> CNlink -> CNlink Источник

(*) :: CNlink -> CNlink -> CNlink Источник

negate :: CNlink -> CNlink Источник

abs :: CNlink -> CNlink Источник

signum :: CNlink -> CNlink Источник

fromInteger :: Integer -> CNlink Источник

Num CGid
Информация о экземпляре

Определено в System.Posix.Types

Краткое описание методов

(+) :: CGid -> CGid -> CGid Источник

(-) :: CGid -> CGid -> CGid Источник

(*) :: CGid -> CGid -> CGid Источник

negate :: CGid -> CGid Источник

abs :: CGid -> CGid Источник

signum :: CGid -> CGid Источник

fromInteger :: Integer -> CGid Источник

Num CSsize
Instance details

Определено в System.Posix.Types

Методы

(+) :: CSsize -> CSsize -> CSsize Source

(-) :: CSsize -> CSsize -> CSsize Source

(*) :: CSsize -> CSsize -> CSsize Source

negate :: CSsize -> CSsize Source

abs :: CSsize -> CSsize Source

signum :: CSsize -> CSsize Source

fromInteger :: Integer -> CSsize Source

Num CPid
Instance details

Определено в System.Posix.Types

Методы

(+) :: CPid -> CPid -> CPid Source

(-) :: CPid -> CPid -> CPid Source

(*) :: CPid -> CPid -> CPid Source

negate :: CPid -> CPid Source

abs :: CPid -> CPid Source

signum :: CPid -> CPid Source

fromInteger :: Integer -> CPid Source

Num COff
Instance details

Определено в System.Posix.Types

Методы

(+) :: COff -> COff -> COff Source

(-) :: COff -> COff -> COff Source

(*) :: COff -> COff -> COff Source

negate :: COff -> COff Source

abs :: COff -> COff Source

signum :: COff -> COff Source

fromInteger :: Integer -> COff Source

Num CMode
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CMode -> CMode -> CMode Source

(-) :: CMode -> CMode -> CMode Source

(*) :: CMode -> CMode -> CMode Source

negate :: CMode -> CMode Source

abs :: CMode -> CMode Source

signum :: CMode -> CMode Source

fromInteger :: Integer -> CMode Source

Num CIno
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CIno -> CIno -> CIno Source

(-) :: CIno -> CIno -> CIno Source

(*) :: CIno -> CIno -> CIno Source

negate :: CIno -> CIno Source

abs :: CIno -> CIno Source

signum :: CIno -> CIno Source

fromInteger :: Integer -> CIno Source

Num CDev
Подробности экземпляра

Определено в System.Posix.Types

Краткое описание методов

(+) :: CDev -> CDev -> CDev Source

(-) :: CDev -> CDev -> CDev Source

(*) :: CDev -> CDev -> CDev Source

negate :: CDev -> CDev Source

abs :: CDev -> CDev Source

signum :: CDev -> CDev Source

fromInteger :: Integer -> CDev Source

Integral a => Num (Ratio a)

С версии: base-2.0.1

Подробности экземпляра

Определено в GHC.Real

Краткое описание методов

(+) :: Ratio a -> Ratio a -> Ratio a Source

(-) :: Ratio a -> Ratio a -> Ratio a Source

(*) :: Ratio a -> Ratio a -> Ratio a Source

negate :: Ratio a -> Ratio a Source

abs :: Ratio a -> Ratio a Source

signum :: Ratio a -> Ratio a Source

fromInteger :: Integer -> Ratio a Source

Num a => Num (Down a)

Since: base-4.11.0.0

Instance details

Defined in Data.Ord

Методы

(+) :: Down a -> Down a -> Down a Source

(-) :: Down a -> Down a -> Down a Source

(*) :: Down a -> Down a -> Down a Source

negate :: Down a -> Down a Source

abs :: Down a -> Down a Source

signum :: Down a -> Down a Source

fromInteger :: Integer -> Down a Source

Num a => Num (Product a)

Since: base-4.7.0.0

Instance details

Defined in Data.Semigroup.Internal

Методы

(+) :: Product a -> Product a -> Product a Source

(-) :: Product a -> Product a -> Product a Source

(*) :: Product a -> Product a -> Product a Source

negate :: Product a -> Product a Source

abs :: Product a -> Product a Source

signum :: Product a -> Product a Source

fromInteger :: Integer -> Product a Source

Num a => Num (Sum a)

Since: base-4.7.0.0

Instance details

Defined in Data.Semigroup.Internal

Методы

(+) :: Sum a -> Sum a -> Sum a Source

(-) :: Sum a -> Sum a -> Sum a Source

(*) :: Sum a -> Sum a -> Sum a Source

negate :: Sum a -> Sum a Source

abs :: Sum a -> Sum a Source

signum :: Sum a -> Sum a Source

fromInteger :: Integer -> Sum a Source

Num a => Num (Identity a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Identity

Краткое описание методов

(+) :: Identity a -> Identity a -> Identity a Source

(-) :: Identity a -> Identity a -> Identity a Source

(*) :: Identity a -> Identity a -> Identity a Source

negate :: Identity a -> Identity a Source

abs :: Identity a -> Identity a Source

signum :: Identity a -> Identity a Source

fromInteger :: Integer -> Identity a Source

Num a => Num (Max a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(+) :: Max a -> Max a -> Max a Source

(-) :: Max a -> Max a -> Max a Source

(*) :: Max a -> Max a -> Max a Source

negate :: Max a -> Max a Source

abs :: Max a -> Max a Source

signum :: Max a -> Max a Source

fromInteger :: Integer -> Max a Source

Num a => Num (Min a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup

Краткое описание методов

(+) :: Min a -> Min a -> Min a Source

(-) :: Min a -> Min a -> Min a Source

(*) :: Min a -> Min a -> Min a Source

negate :: Min a -> Min a Source

abs :: Min a -> Min a Source

signum :: Min a -> Min a Source

fromInteger :: Integer -> Min a Source

RealFloat a => Num (Complex a)

Since: base-2.1

Instance details

Определено в Data.Complex

Методы

(+) :: Complex a -> Complex a -> Complex a Source

(-) :: Complex a -> Complex a -> Complex a Source

(*) :: Complex a -> Complex a -> Complex a Source

negate :: Complex a -> Complex a Source

abs :: Complex a -> Complex a Source

signum :: Complex a -> Complex a Source

fromInteger :: Integer -> Complex a Source

Num a => Num (Op a b)
Instance details

Определено в Data.Functor.Contravariant

Методы

(+) :: Op a b -> Op a b -> Op a b Source

(-) :: Op a b -> Op a b -> Op a b Source

(*) :: Op a b -> Op a b -> Op a b Source

negate :: Op a b -> Op a b Source

abs :: Op a b -> Op a b Source

signum :: Op a b -> Op a b Source

fromInteger :: Integer -> Op a b Source

HasResolution a => Num (Fixed a)

С версии: base-2.1

Instance details

Определено в Data.Fixed

Методы

(+) :: Fixed a -> Fixed a -> Fixed a Source

(-) :: Fixed a -> Fixed a -> Fixed a Source

(*) :: Fixed a -> Fixed a -> Fixed a Source

negate :: Fixed a -> Fixed a Source

abs :: Fixed a -> Fixed a Source

signum :: Fixed a -> Fixed a Source

fromInteger :: Integer -> Fixed a Source

Num (f a) => Num (Alt f a)

С версии: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Краткое описание методов

(+) :: Alt f a -> Alt f a -> Alt f a Источник

(-) :: Alt f a -> Alt f a -> Alt f a Источник

(*) :: Alt f a -> Alt f a -> Alt f a Источник

negate :: Alt f a -> Alt f a Источник

abs :: Alt f a -> Alt f a Источник

signum :: Alt f a -> Alt f a Источник

fromInteger :: Integer -> Alt f a Источник

(Applicative f, Num a) => Num (Ap f a)

С версии: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Краткое описание методов

(+) :: Ap f a -> Ap f a -> Ap f a Источник

(-) :: Ap f a -> Ap f a -> Ap f a Источник

(*) :: Ap f a -> Ap f a -> Ap f a Источник

negate :: Ap f a -> Ap f a Источник

abs :: Ap f a -> Ap f a Источник

signum :: Ap f a -> Ap f a Источник

fromInteger :: Integer -> Ap f a Источник

Num a => Num (Const a b)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Const

Краткое описание методов

(+) :: Const a b -> Const a b -> Const a b Источник

(-) :: Const a b -> Const a b -> Const a b Источник

(*) :: Const a b -> Const a b -> Const a b Источник

negate :: Const a b -> Const a b Источник

abs :: Const a b -> Const a b Источник

signum :: Const a b -> Const a b Источник

fromInteger :: Integer -> Const a b Источник

subtract :: Num a => a -> a -> a Источник

то же самое, что flip (-).

Поскольку - обрабатывается специальным образом в грамматике Haskell, (- e) не является секцией, а применением префиксного отрицания. Однако, (subtract exp) эквивалентно недопустимой секции.

module GHC.Integer

module GHC.Natural

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/8.10.2/docs/html/libraries/base-4.14.1.0/GHC-Num.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API