Spec-Zone.ru › Haskell 9

GHC.Real

Авторские права (c) The University of Glasgow 1994-2002
Лицензия см. libraries/base/LICENSE
Сопровождающие ghc-devs@haskell.org
Стабильность внутренний
Переносимость непереносимый (расширения GHC)
Безопасный Haskell Safe
Язык Haskell2010

Содержание

  • Классы
  • Преобразование
  • Форматирование
  • Предикаты
  • Арифметика
  • Ratio
  • Enum вспомогательные функции
    • Создание
    • Проекция
    • Операции
  • Внутреннее

Описание

Типы Ratio и Rational, а также классы Real, Fractional, Integral и RealFrac.

Классы

class (Num a, Ord a) => Real a where Source

Вещественные числа.

В отчёте Haskell не определены законы для Real, однако от экземпляров Real обычно ожидается соблюдение следующего закона:

Согласованность с fromRational
если тип также реализует Fractional, то fromRational является левым обратным для toRational, то есть fromRational (toRational i) = i

Этот закон не выполняется для Float, Double, CFloat, CDouble и т. д., поскольку эти типы содержат не конечные значения, которые невозможно преобразовать туда и обратно через Rational.

Методы

toRational :: a -> Rational Source

Рациональное число, эквивалентное вещественному аргументу, с полной точностью.

Экземпляры
Подробности экземпляров
Real CBool Исходный код
Подробности экземпляра

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

Методы

toRational :: CBool -> Rational Исходный код

Real CChar Исходный код
Подробности экземпляра

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

Методы

toRational :: CChar -> Rational Исходный код

Real CClock Исходный код
Подробности экземпляра

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

Методы

toRational :: CClock -> Rational Исходный код

Real CDouble Исходный код
Подробности экземпляра

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

Методы

toRational :: CDouble -> Rational Исходный код

Real CFloat Исходный код
Подробности экземпляра

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

Методы

toRational :: CFloat -> Rational Исходный код

Real CInt Исходный код
Подробности экземпляра

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

Методы

toRational :: CInt -> Rational Исходный код

Real CIntMax Исходный код
Подробности экземпляра

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

Методы

toRational :: CIntMax -> Rational Исходный код

Real CIntPtr Исходный код
Подробности экземпляра

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

Методы

toRational :: CIntPtr -> Rational Исходный код

Real CLLong Исходный код
Подробности экземпляра

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

Методы

toRational :: CLLong -> Rational Исходный код

Real CLong Исходный код
Подробности экземпляра

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

Методы

toRational :: CLong -> Rational Исходный код

Real CPtrdiff Исходный код
Подробности экземпляра

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

Методы

toRational :: CPtrdiff -> Rational Исходный код

Real CSChar Исходный код
Подробности экземпляра

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

Методы

toRational :: CSChar -> Rational Исходный код

Real CSUSeconds Исходный код
Подробности экземпляра

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

Методы

toRational :: CSUSeconds -> Rational Исходный код

Real CShort Исходный код
Подробности экземпляра

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

Методы

toRational :: CShort -> Rational Исходный код

Real CSigAtomic Исходный код
Подробности экземпляра

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

Методы

toRational :: CSigAtomic -> Rational Исходный код

Real CSize Исходный код
Подробности экземпляра

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

Методы

toRational :: CSize -> Rational Исходный код

Real CTime Исходный код
Подробности экземпляра

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

Методы

toRational :: CTime -> Rational Исходный код

Real CUChar Исходный код
Подробности экземпляра

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

Методы

toRational :: CUChar -> Rational Исходный код

Real CUInt Исходный код
Подробности экземпляра

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

Методы

toRational :: CUInt -> Rational Исходный код

Real CUIntMax Исходный код
Подробности экземпляра

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

Методы

toRational :: CUIntMax -> Rational Исходный код

Real CUIntPtr Исходный код
Подробности экземпляра

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

Методы

toRational :: CUIntPtr -> Rational Исходный код

Real CULLong Исходный код
Подробности экземпляра

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

Методы

toRational :: CULLong -> Rational Исходный код

Real CULong Исходный код
Подробности экземпляра

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

Методы

toRational :: CULong -> Rational Исходный код

Real CUSeconds Исходный код
Подробности экземпляра

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

Методы

toRational :: CUSeconds -> Rational Исходный код

Real CUShort Исходный код
Подробности экземпляра

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

Методы

toRational :: CUShort -> Rational Исходный код

Real CWchar Исходный код
Подробности экземпляра

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

Методы

toRational :: CWchar -> Rational Исходный код

Real IntPtr Исходный код
Подробности экземпляра

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

Методы

toRational :: IntPtr -> Rational Исходный код

Real WordPtr Исходный код
Подробности экземпляра

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

Методы

toRational :: WordPtr -> Rational Исходный код

Real HalfWord Исходный код
Сведения об экземпляре

Определено в GHC.Internal.Heap.InfoTable.Types

Методы

toRational :: HalfWord -> Rational Источник

Real Int16 Источник

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

toRational :: Int16 -> Rational Источник

Real Int32 Источник

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

toRational :: Int32 -> Rational Источник

Real Int64 Источник

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

toRational :: Int64 -> Rational Источник

Real Int8 Источник

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

toRational :: Int8 -> Rational Источник

Real ByteOffset Источник
Сведения об экземпляре

Определено в GHC.Internal.Stack.Constants

Методы

toRational :: ByteOffset -> Rational Источник

Real WordOffset Источник
Сведения об экземпляре

Определено в GHC.Internal.Stack.Constants

Методы

toRational :: WordOffset -> Rational Источник

Real ByteOffset Источник
Сведения об экземпляре

Определено в GHC.Internal.Stack.ConstantsProf

Методы

toRational :: ByteOffset -> Rational Источник

Real WordOffset Источник
Сведения об экземпляре

Определено в GHC.Internal.Stack.ConstantsProf

Методы

toRational :: WordOffset -> Rational Источник

Real CBlkCnt Источник
Сведения об экземпляре

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

Методы

toRational :: CBlkCnt -> Rational Источник

Real CBlkSize Источник
Сведения об экземпляре

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

Методы

toRational :: CBlkSize -> Rational Источник

Real CCc Источник
Сведения об экземпляре

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

Методы

toRational :: CCc -> Rational Источник

Real CClockId Источник
Сведения об экземпляре

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

Методы

toRational :: CClockId -> Rational Источник

Real CDev Источник
Сведения об экземпляре

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

Методы

toRational :: CDev -> Rational Источник

Real CFsBlkCnt Источник
Сведения об экземпляре

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

Методы

toRational :: CFsBlkCnt -> Rational Источник

Real CFsFilCnt Источник
Сведения об экземпляре

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

Методы

toRational :: CFsFilCnt -> Rational Источник

Real CGid Источник
Сведения об экземпляре

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

Методы

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

Real CId Источник
Сведения об экземпляре

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

Методы

toRational :: CId -> Rational Источник

Real CIno Источник
Сведения об экземпляре

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

Методы

toRational :: CIno -> Rational Источник

Real CKey Источник
Сведения об экземпляре

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

Методы

toRational :: CKey -> Rational Источник

Real CMode Источник
Сведения об экземпляре

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

Методы

toRational :: CMode -> Rational Источник

Real CNfds Источник
Сведения об экземпляре

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

Методы

toRational :: CNfds -> Rational Источник

Real CNlink Источник
Сведения об экземпляре

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

Методы

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

Real COff Источник
Сведения об экземпляре

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

Методы

toRational :: COff -> Rational Источник

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

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

Методы

toRational :: CPid -> Rational Исходный код

Real CRLim Исходный код
Подробности экземпляра

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

Методы

toRational :: CRLim -> Rational Исходный код

Real CSocklen Исходный код
Подробности экземпляра

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

Методы

toRational :: CSocklen -> Rational Исходный код

Real CSpeed Исходный код
Подробности экземпляра

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

Методы

toRational :: CSpeed -> Rational Исходный код

Real CSsize Исходный код
Подробности экземпляра

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

Методы

toRational :: CSsize -> Rational Исходный код

Real CTcflag Исходный код
Подробности экземпляра

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

Методы

toRational :: CTcflag -> Rational Исходный код

Real CUid Исходный код
Подробности экземпляра

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

Методы

toRational :: CUid -> Rational Исходный код

Real Fd Исходный код
Подробности экземпляра

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

Методы

toRational :: Fd -> Rational Исходный код

Real Word16 Исходный код

Начиная с: base-2.1

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

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

Методы

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

Real Word32 Исходный код

Начиная с: base-2.1

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

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

Методы

toRational :: Word32 -> Rational Исходный код

Real Word64 Исходный код

Начиная с: base-2.1

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

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

Методы

toRational :: Word64 -> Rational Исходный код

Real Word8 Исходный код

Начиная с: base-2.1

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

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

Методы

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

Real Integer Исходный код

Начиная с: base-2.0.1

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

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

Методы

toRational :: Integer -> Rational Исходный код

Real Natural Исходный код

Начиная с: base-4.8.0.0

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

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

Методы

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

Real Double Исходный код

Имейте в виду, что toRational выдаёт бессмысленный результат для нефинитных аргументов:

>>> toRational (1/0)
179769313 (and 300 more digits...) % 1
>>> toRational (0/0)
269653970 (and 300 more digits...) % 1

Начиная с: base-2.1

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

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

Методы

toRational :: Double -> Rational Исходный код

Real Float Исходный код

Имейте в виду, что toRational выдаёт бессмысленный результат для нефинитных аргументов:

>>> toRational (1/0 :: Float)
340282366920938463463374607431768211456 % 1
>>> toRational (0/0 :: Float)
510423550381407695195061911147652317184 % 1

Начиная с: base-2.1

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

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

Методы

toRational :: Float -> Rational Исходный код

Real Int Исходный код

Начиная с: base-2.0.1

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

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

Методы

toRational :: Int -> Rational Исходный код

Real Word Исходный код

Начиная с: base-2.1

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

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

Методы

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

Real a => Real (Identity a) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

toRational :: Identity a -> Rational Исходный код

Real a => Real (Down a) Исходный код

Начиная с: base-4.14.0.0

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

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

Методы

toRational :: Down a -> Rational Исходный код

Integral a => Real (Ratio a) Исходный код

Начиная с: base-2.0.1

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

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

Методы

toRational :: Ratio a -> Rational Исходный код

HasResolution a => Real (Fixed a) Исходный код

Начиная с: base-2.1

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

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

Методы

toRational :: Fixed a -> Rational Исходный код

Real a => Real (Const a b) Исходный код

Начиная с: base-4.9.0.0

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

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

Методы

toRational :: Const a b -> Rational Исходный код

Real (f (g a)) => Real (Compose f g a) Исходный код

Начиная с: base-4.19.0.0

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

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

Методы

toRational :: Compose f g a -> Rational Исходный код

class (Real a, Enum a) => Integral a where Исходный код

Целые числа с поддержкой целочисленного деления.

В отчёте Haskell не определены законы для Integral. Однако обычно ожидается, что экземпляры Integral образуют евклидову область и обладают следующими свойствами для пар div/mod и quot/rem при подходящих евклидовых функциях f и g:

  • x = y * quot x y + rem x y, где rem x y = fromInteger 0 или g (rem x y) < g y
  • x = y * div x y + mod x y, где mod x y = fromInteger 0 или f (mod x y) < f y

Примером подходящей евклидовой функции для экземпляра Integer является abs.

Кроме того, toInteger должна быть всюду определена, а fromInteger должна быть для неё левой обратной функцией, то есть fromInteger (toInteger i) = i.

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

quotRem, toInteger

Методы

quot :: a -> a -> a infixl 7 Исходный код

Целочисленное деление с усечением к нулю.

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

rem :: a -> a -> a infixl 7 Исходный код

Остаток от целочисленного деления, удовлетворяющий условию

(x `quot` y)*y + (x `rem` y) == x

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

div :: a -> a -> a infixl 7 Исходный код

Целочисленное деление с округлением вниз до отрицательной бесконечности.

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

mod :: a -> a -> a infixl 7 Исходный код

Остаток от целочисленного деления, удовлетворяющий условию

(x `div` y)*y + (x `mod` y) == x

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

quotRem :: a -> a -> (a, a) Исходный код

Одновременное quot и rem.

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

divMod :: a -> a -> (a, a) Исходный код

Одновременное div и mod.

ПРЕДУПРЕЖДЕНИЕ: эта функция не является полной (так как вызывает исключение, если в качестве делителя передано 0) для всех целочисленных типов в base.

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

Преобразование в Integer.

Экземпляры
Подробности экземпляров
Integral CBool Источник
Подробности экземпляра

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CBool -> CBool -> CBool Источник

rem :: CBool -> CBool -> CBool Источник

div :: CBool -> CBool -> CBool Источник

mod :: CBool -> CBool -> CBool Источник

quotRem :: CBool -> CBool -> (CBool, CBool) Источник

divMod :: CBool -> CBool -> (CBool, CBool) Источник

toInteger :: CBool -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CChar -> CChar -> CChar Источник

rem :: CChar -> CChar -> CChar Источник

div :: CChar -> CChar -> CChar Источник

mod :: CChar -> CChar -> CChar Источник

quotRem :: CChar -> CChar -> (CChar, CChar) Источник

divMod :: CChar -> CChar -> (CChar, CChar) Источник

toInteger :: CChar -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CInt -> CInt -> CInt Источник

rem :: CInt -> CInt -> CInt Источник

div :: CInt -> CInt -> CInt Источник

mod :: CInt -> CInt -> CInt Источник

quotRem :: CInt -> CInt -> (CInt, CInt) Источник

divMod :: CInt -> CInt -> (CInt, CInt) Источник

toInteger :: CInt -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CIntMax -> CIntMax -> CIntMax Источник

rem :: CIntMax -> CIntMax -> CIntMax Источник

div :: CIntMax -> CIntMax -> CIntMax Источник

mod :: CIntMax -> CIntMax -> CIntMax Источник

quotRem :: CIntMax -> CIntMax -> (CIntMax, CIntMax) Источник

divMod :: CIntMax -> CIntMax -> (CIntMax, CIntMax) Источник

toInteger :: CIntMax -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CIntPtr -> CIntPtr -> CIntPtr Источник

rem :: CIntPtr -> CIntPtr -> CIntPtr Источник

div :: CIntPtr -> CIntPtr -> CIntPtr Источник

mod :: CIntPtr -> CIntPtr -> CIntPtr Источник

quotRem :: CIntPtr -> CIntPtr -> (CIntPtr, CIntPtr) Источник

divMod :: CIntPtr -> CIntPtr -> (CIntPtr, CIntPtr) Источник

toInteger :: CIntPtr -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CLLong -> CLLong -> CLLong Источник

rem :: CLLong -> CLLong -> CLLong Источник

div :: CLLong -> CLLong -> CLLong Источник

mod :: CLLong -> CLLong -> CLLong Источник

quotRem :: CLLong -> CLLong -> (CLLong, CLLong) Источник

divMod :: CLLong -> CLLong -> (CLLong, CLLong) Источник

toInteger :: CLLong -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CLong -> CLong -> CLong Источник

rem :: CLong -> CLong -> CLong Источник

div :: CLong -> CLong -> CLong Источник

mod :: CLong -> CLong -> CLong Источник

quotRem :: CLong -> CLong -> (CLong, CLong) Источник

divMod :: CLong -> CLong -> (CLong, CLong) Источник

toInteger :: CLong -> Integer Источник

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

Определён в GHC.Internal.Foreign.C.Types

Методы

quot :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

rem :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

div :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

mod :: CPtrdiff -> CPtrdiff -> CPtrdiff Источник

quotRem :: CPtrdiff -> CPtrdiff -> (CPtrdiff, CPtrdiff) Источник

divMod :: CPtrdiff -> CPtrdiff -> (CPtrdiff, CPtrdiff) Источник

toInteger :: CPtrdiff -> Integer Источник

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

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

Методы

quot :: CSChar -> CSChar -> CSChar Исходный код

rem :: CSChar -> CSChar -> CSChar Исходный код

div :: CSChar -> CSChar -> CSChar Исходный код

mod :: CSChar -> CSChar -> CSChar Исходный код

quotRem :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код

divMod :: CSChar -> CSChar -> (CSChar, CSChar) Исходный код

toInteger :: CSChar -> Integer Исходный код

Integral CShort Исходный код
Подробности экземпляра

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

Методы

quot :: CShort -> CShort -> CShort Исходный код

rem :: CShort -> CShort -> CShort Исходный код

div :: CShort -> CShort -> CShort Исходный код

mod :: CShort -> CShort -> CShort Исходный код

quotRem :: CShort -> CShort -> (CShort, CShort) Исходный код

divMod :: CShort -> CShort -> (CShort, CShort) Исходный код

toInteger :: CShort -> Integer Исходный код

Integral CSigAtomic Исходный код
Подробности экземпляра

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

Методы

quot :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

rem :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

div :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

mod :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

quotRem :: CSigAtomic -> CSigAtomic -> (CSigAtomic, CSigAtomic) Исходный код

divMod :: CSigAtomic -> CSigAtomic -> (CSigAtomic, CSigAtomic) Исходный код

toInteger :: CSigAtomic -> Integer Исходный код

Integral CSize Исходный код
Подробности экземпляра

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

Методы

quot :: CSize -> CSize -> CSize Исходный код

rem :: CSize -> CSize -> CSize Исходный код

div :: CSize -> CSize -> CSize Исходный код

mod :: CSize -> CSize -> CSize Исходный код

quotRem :: CSize -> CSize -> (CSize, CSize) Исходный код

divMod :: CSize -> CSize -> (CSize, CSize) Исходный код

toInteger :: CSize -> Integer Исходный код

Integral CUChar Исходный код
Подробности экземпляра

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

Методы

quot :: CUChar -> CUChar -> CUChar Исходный код

rem :: CUChar -> CUChar -> CUChar Исходный код

div :: CUChar -> CUChar -> CUChar Исходный код

mod :: CUChar -> CUChar -> CUChar Исходный код

quotRem :: CUChar -> CUChar -> (CUChar, CUChar) Исходный код

divMod :: CUChar -> CUChar -> (CUChar, CUChar) Исходный код

toInteger :: CUChar -> Integer Исходный код

Integral CUInt Исходный код
Подробности экземпляра

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

Методы

quot :: CUInt -> CUInt -> CUInt Исходный код

rem :: CUInt -> CUInt -> CUInt Исходный код

div :: CUInt -> CUInt -> CUInt Исходный код

mod :: CUInt -> CUInt -> CUInt Исходный код

quotRem :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код

divMod :: CUInt -> CUInt -> (CUInt, CUInt) Исходный код

toInteger :: CUInt -> Integer Исходный код

Integral CUIntMax Исходный код
Подробности экземпляра

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

Методы

quot :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

rem :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

div :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

mod :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

quotRem :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Исходный код

divMod :: CUIntMax -> CUIntMax -> (CUIntMax, CUIntMax) Исходный код

toInteger :: CUIntMax -> Integer Исходный код

Integral CUIntPtr Исходный код
Подробности экземпляра

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

Методы

quot :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

rem :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

div :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

mod :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

quotRem :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Исходный код

divMod :: CUIntPtr -> CUIntPtr -> (CUIntPtr, CUIntPtr) Исходный код

toInteger :: CUIntPtr -> Integer Исходный код

Integral CULLong Исходный код
Сведения об экземпляре

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

Методы

quot :: CULLong -> CULLong -> CULLong Источник

rem :: CULLong -> CULLong -> CULLong Источник

div :: CULLong -> CULLong -> CULLong Источник

mod :: CULLong -> CULLong -> CULLong Источник

quotRem :: CULLong -> CULLong -> (CULLong, CULLong) Источник

divMod :: CULLong -> CULLong -> (CULLong, CULLong) Источник

toInteger :: CULLong -> Integer Источник

Integral CULong Источник
Сведения об экземпляре

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

Методы

quot :: CULong -> CULong -> CULong Источник

rem :: CULong -> CULong -> CULong Источник

div :: CULong -> CULong -> CULong Источник

mod :: CULong -> CULong -> CULong Источник

quotRem :: CULong -> CULong -> (CULong, CULong) Источник

divMod :: CULong -> CULong -> (CULong, CULong) Источник

toInteger :: CULong -> Integer Источник

Integral CUShort Источник
Сведения об экземпляре

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

Методы

quot :: CUShort -> CUShort -> CUShort Источник

rem :: CUShort -> CUShort -> CUShort Источник

div :: CUShort -> CUShort -> CUShort Источник

mod :: CUShort -> CUShort -> CUShort Источник

quotRem :: CUShort -> CUShort -> (CUShort, CUShort) Источник

divMod :: CUShort -> CUShort -> (CUShort, CUShort) Источник

toInteger :: CUShort -> Integer Источник

Integral CWchar Источник
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral IntPtr Источник
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral WordPtr Источник
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral HalfWord Источник
Сведения об экземпляре

Определено в GHC.Internal.Heap.InfoTable.Types

Методы

quot :: HalfWord -> HalfWord -> HalfWord Источник

rem :: HalfWord -> HalfWord -> HalfWord Источник

div :: HalfWord -> HalfWord -> HalfWord Источник

mod :: HalfWord -> HalfWord -> HalfWord Источник

quotRem :: HalfWord -> HalfWord -> (HalfWord, HalfWord) Источник

divMod :: HalfWord -> HalfWord -> (HalfWord, HalfWord) Источник

toInteger :: HalfWord -> Integer Источник

Integral Int16 Источник

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Int16 -> Int16 -> Int16 Исходный код

rem :: Int16 -> Int16 -> Int16 Исходный код

div :: Int16 -> Int16 -> Int16 Исходный код

mod :: Int16 -> Int16 -> Int16 Исходный код

quotRem :: Int16 -> Int16 -> (Int16, Int16) Исходный код

divMod :: Int16 -> Int16 -> (Int16, Int16) Исходный код

toInteger :: Int16 -> Integer Исходный код

Integral Int32 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Int32 -> Int32 -> Int32 Исходный код

rem :: Int32 -> Int32 -> Int32 Исходный код

div :: Int32 -> Int32 -> Int32 Исходный код

mod :: Int32 -> Int32 -> Int32 Исходный код

quotRem :: Int32 -> Int32 -> (Int32, Int32) Исходный код

divMod :: Int32 -> Int32 -> (Int32, Int32) Исходный код

toInteger :: Int32 -> Integer Исходный код

Integral Int64 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Int64 -> Int64 -> Int64 Исходный код

rem :: Int64 -> Int64 -> Int64 Исходный код

div :: Int64 -> Int64 -> Int64 Исходный код

mod :: Int64 -> Int64 -> Int64 Исходный код

quotRem :: Int64 -> Int64 -> (Int64, Int64) Исходный код

divMod :: Int64 -> Int64 -> (Int64, Int64) Исходный код

toInteger :: Int64 -> Integer Исходный код

Integral Int8 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Int8 -> Int8 -> Int8 Исходный код

rem :: Int8 -> Int8 -> Int8 Исходный код

div :: Int8 -> Int8 -> Int8 Исходный код

mod :: Int8 -> Int8 -> Int8 Исходный код

quotRem :: Int8 -> Int8 -> (Int8, Int8) Исходный код

divMod :: Int8 -> Int8 -> (Int8, Int8) Исходный код

toInteger :: Int8 -> Integer Исходный код

Integral ByteOffset Исходный код
Сведения об экземпляре

Определено в GHC.Internal.Stack.Constants

Методы

quot :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

rem :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

div :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

mod :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

quotRem :: ByteOffset -> ByteOffset -> (ByteOffset, ByteOffset) Исходный код

divMod :: ByteOffset -> ByteOffset -> (ByteOffset, ByteOffset) Исходный код

toInteger :: ByteOffset -> Integer Исходный код

Integral WordOffset Исходный код
Сведения об экземпляре

Определено в GHC.Internal.Stack.Constants

Методы

quot :: WordOffset -> WordOffset -> WordOffset Исходный код

rem :: WordOffset -> WordOffset -> WordOffset Исходный код

div :: WordOffset -> WordOffset -> WordOffset Исходный код

mod :: WordOffset -> WordOffset -> WordOffset Исходный код

quotRem :: WordOffset -> WordOffset -> (WordOffset, WordOffset) Исходный код

divMod :: WordOffset -> WordOffset -> (WordOffset, WordOffset) Исходный код

toInteger :: WordOffset -> Integer Исходный код

Integral ByteOffset Исходный код
Подробности экземпляра

Определено в GHC.Internal.Stack.ConstantsProf

Методы

quot :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

rem :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

div :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

mod :: ByteOffset -> ByteOffset -> ByteOffset Исходный код

quotRem :: ByteOffset -> ByteOffset -> (ByteOffset, ByteOffset) Исходный код

divMod :: ByteOffset -> ByteOffset -> (ByteOffset, ByteOffset) Исходный код

toInteger :: ByteOffset -> Integer Исходный код

Integral WordOffset Исходный код
Подробности экземпляра

Определено в GHC.Internal.Stack.ConstantsProf

Методы

quot :: WordOffset -> WordOffset -> WordOffset Исходный код

rem :: WordOffset -> WordOffset -> WordOffset Исходный код

div :: WordOffset -> WordOffset -> WordOffset Исходный код

mod :: WordOffset -> WordOffset -> WordOffset Исходный код

quotRem :: WordOffset -> WordOffset -> (WordOffset, WordOffset) Исходный код

divMod :: WordOffset -> WordOffset -> (WordOffset, WordOffset) Исходный код

toInteger :: WordOffset -> Integer Исходный код

Integral CBlkCnt Исходный код
Подробности экземпляра

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

Методы

quot :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

rem :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

div :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

mod :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

quotRem :: CBlkCnt -> CBlkCnt -> (CBlkCnt, CBlkCnt) Исходный код

divMod :: CBlkCnt -> CBlkCnt -> (CBlkCnt, CBlkCnt) Исходный код

toInteger :: CBlkCnt -> Integer Исходный код

Integral CBlkSize Исходный код
Подробности экземпляра

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

Методы

quot :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

rem :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

div :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

mod :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

quotRem :: CBlkSize -> CBlkSize -> (CBlkSize, CBlkSize) Исходный код

divMod :: CBlkSize -> CBlkSize -> (CBlkSize, CBlkSize) Исходный код

toInteger :: CBlkSize -> Integer Исходный код

Integral CClockId Исходный код
Сведения об экземпляре

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

Методы

quot :: CClockId -> CClockId -> CClockId Исходный код

rem :: CClockId -> CClockId -> CClockId Исходный код

div :: CClockId -> CClockId -> CClockId Исходный код

mod :: CClockId -> CClockId -> CClockId Исходный код

quotRem :: CClockId -> CClockId -> (CClockId, CClockId) Исходный код

divMod :: CClockId -> CClockId -> (CClockId, CClockId) Исходный код

toInteger :: CClockId -> Integer Исходный код

Integral CDev Исходный код
Сведения об экземпляре

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

Методы

quot :: CDev -> CDev -> CDev Исходный код

rem :: CDev -> CDev -> CDev Исходный код

div :: CDev -> CDev -> CDev Исходный код

mod :: CDev -> CDev -> CDev Исходный код

quotRem :: CDev -> CDev -> (CDev, CDev) Исходный код

divMod :: CDev -> CDev -> (CDev, CDev) Исходный код

toInteger :: CDev -> Integer Исходный код

Integral CFsBlkCnt Исходный код
Сведения об экземпляре

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

Методы

quot :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Исходный код

rem :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Исходный код

div :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Исходный код

mod :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Исходный код

quotRem :: CFsBlkCnt -> CFsBlkCnt -> (CFsBlkCnt, CFsBlkCnt) Исходный код

divMod :: CFsBlkCnt -> CFsBlkCnt -> (CFsBlkCnt, CFsBlkCnt) Исходный код

toInteger :: CFsBlkCnt -> Integer Исходный код

Integral CFsFilCnt Исходный код
Сведения об экземпляре

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

Методы

quot :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Исходный код

rem :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Исходный код

div :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Исходный код

mod :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Исходный код

quotRem :: CFsFilCnt -> CFsFilCnt -> (CFsFilCnt, CFsFilCnt) Исходный код

divMod :: CFsFilCnt -> CFsFilCnt -> (CFsFilCnt, CFsFilCnt) Исходный код

toInteger :: CFsFilCnt -> Integer Исходный код

Integral CGid Исходный код
Сведения об экземпляре

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

Методы

quot :: CGid -> CGid -> CGid Исходный код

rem :: CGid -> CGid -> CGid Исходный код

div :: CGid -> CGid -> CGid Исходный код

mod :: CGid -> CGid -> CGid Исходный код

quotRem :: CGid -> CGid -> (CGid, CGid) Исходный код

divMod :: CGid -> CGid -> (CGid, CGid) Исходный код

toInteger :: CGid -> Integer Исходный код

Integral CId Исходный код
Сведения об экземпляре

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

Методы

quot :: CId -> CId -> CId Исходный код

rem :: CId -> CId -> CId Исходный код

div :: CId -> CId -> CId Исходный код

mod :: CId -> CId -> CId Исходный код

quotRem :: CId -> CId -> (CId, CId) Исходный код

divMod :: CId -> CId -> (CId, CId) Исходный код

toInteger :: CId -> Integer Исходный код

Integral CIno Исходный код
Сведения об экземпляре

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

Методы

quot :: CIno -> CIno -> CIno Исходный код

rem :: CIno -> CIno -> CIno Исходный код

div :: CIno -> CIno -> CIno Исходный код

mod :: CIno -> CIno -> CIno Исходный код

quotRem :: CIno -> CIno -> (CIno, CIno) Исходный код

divMod :: CIno -> CIno -> (CIno, CIno) Исходный код

toInteger :: CIno -> Integer Исходный код

Integral CKey Исходный код
Сведения об экземпляре

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

Методы

quot :: CKey -> CKey -> CKey Исходный код

rem :: CKey -> CKey -> CKey Исходный код

div :: CKey -> CKey -> CKey Исходный код

mod :: CKey -> CKey -> CKey Исходный код

quotRem :: CKey -> CKey -> (CKey, CKey) Исходный код

divMod :: CKey -> CKey -> (CKey, CKey) Исходный код

toInteger :: CKey -> Integer Исходный код

Integral CMode Исходный код
Сведения об экземпляре

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

Методы

quot :: CMode -> CMode -> CMode Исходный код

rem :: CMode -> CMode -> CMode Исходный код

div :: CMode -> CMode -> CMode Исходный код

mod :: CMode -> CMode -> CMode Исходный код

quotRem :: CMode -> CMode -> (CMode, CMode) Исходный код

divMod :: CMode -> CMode -> (CMode, CMode) Исходный код

toInteger :: CMode -> Integer Исходный код

Integral CNfds Исходный код
Сведения об экземпляре

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

Методы

quot :: CNfds -> CNfds -> CNfds Источник

rem :: CNfds -> CNfds -> CNfds Источник

div :: CNfds -> CNfds -> CNfds Источник

mod :: CNfds -> CNfds -> CNfds Источник

quotRem :: CNfds -> CNfds -> (CNfds, CNfds) Источник

divMod :: CNfds -> CNfds -> (CNfds, CNfds) Источник

toInteger :: CNfds -> Integer Источник

Integral CNlink Источник
Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral COff Источник
Сведения об экземпляре

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

Методы

quot :: COff -> COff -> COff Источник

rem :: COff -> COff -> COff Источник

div :: COff -> COff -> COff Источник

mod :: COff -> COff -> COff Источник

quotRem :: COff -> COff -> (COff, COff) Источник

divMod :: COff -> COff -> (COff, COff) Источник

toInteger :: COff -> Integer Источник

Integral CPid Источник
Сведения об экземпляре

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

Методы

quot :: CPid -> CPid -> CPid Источник

rem :: CPid -> CPid -> CPid Источник

div :: CPid -> CPid -> CPid Источник

mod :: CPid -> CPid -> CPid Источник

quotRem :: CPid -> CPid -> (CPid, CPid) Источник

divMod :: CPid -> CPid -> (CPid, CPid) Источник

toInteger :: CPid -> Integer Источник

Integral CRLim Источник
Сведения об экземпляре

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

Методы

quot :: CRLim -> CRLim -> CRLim Источник

rem :: CRLim -> CRLim -> CRLim Источник

div :: CRLim -> CRLim -> CRLim Источник

mod :: CRLim -> CRLim -> CRLim Источник

quotRem :: CRLim -> CRLim -> (CRLim, CRLim) Источник

divMod :: CRLim -> CRLim -> (CRLim, CRLim) Источник

toInteger :: CRLim -> Integer Источник

Integral CSocklen Исходный код
Подробности экземпляра

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

Методы

quot :: CSocklen -> CSocklen -> CSocklen Исходный код

rem :: CSocklen -> CSocklen -> CSocklen Исходный код

div :: CSocklen -> CSocklen -> CSocklen Исходный код

mod :: CSocklen -> CSocklen -> CSocklen Исходный код

quotRem :: CSocklen -> CSocklen -> (CSocklen, CSocklen) Исходный код

divMod :: CSocklen -> CSocklen -> (CSocklen, CSocklen) Исходный код

toInteger :: CSocklen -> Integer Исходный код

Integral CSsize Исходный код
Подробности экземпляра

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

Методы

quot :: CSsize -> CSsize -> CSsize Исходный код

rem :: CSsize -> CSsize -> CSsize Исходный код

div :: CSsize -> CSsize -> CSsize Исходный код

mod :: CSsize -> CSsize -> CSsize Исходный код

quotRem :: CSsize -> CSsize -> (CSsize, CSsize) Исходный код

divMod :: CSsize -> CSsize -> (CSsize, CSsize) Исходный код

toInteger :: CSsize -> Integer Исходный код

Integral CTcflag Исходный код
Подробности экземпляра

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

Методы

quot :: CTcflag -> CTcflag -> CTcflag Исходный код

rem :: CTcflag -> CTcflag -> CTcflag Исходный код

div :: CTcflag -> CTcflag -> CTcflag Исходный код

mod :: CTcflag -> CTcflag -> CTcflag Исходный код

quotRem :: CTcflag -> CTcflag -> (CTcflag, CTcflag) Исходный код

divMod :: CTcflag -> CTcflag -> (CTcflag, CTcflag) Исходный код

toInteger :: CTcflag -> Integer Исходный код

Integral CUid Исходный код
Подробности экземпляра

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

Методы

quot :: CUid -> CUid -> CUid Исходный код

rem :: CUid -> CUid -> CUid Исходный код

div :: CUid -> CUid -> CUid Исходный код

mod :: CUid -> CUid -> CUid Исходный код

quotRem :: CUid -> CUid -> (CUid, CUid) Исходный код

divMod :: CUid -> CUid -> (CUid, CUid) Исходный код

toInteger :: CUid -> Integer Исходный код

Integral Fd Исходный код
Сведения об экземпляре

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

Методы

quot :: Fd -> Fd -> Fd Исходный код

rem :: Fd -> Fd -> Fd Исходный код

div :: Fd -> Fd -> Fd Исходный код

mod :: Fd -> Fd -> Fd Исходный код

quotRem :: Fd -> Fd -> (Fd, Fd) Исходный код

divMod :: Fd -> Fd -> (Fd, Fd) Исходный код

toInteger :: Fd -> Integer Исходный код

Integral Word16 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral Word32 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Word32 -> Word32 -> Word32 Исходный код

rem :: Word32 -> Word32 -> Word32 Исходный код

div :: Word32 -> Word32 -> Word32 Исходный код

mod :: Word32 -> Word32 -> Word32 Исходный код

quotRem :: Word32 -> Word32 -> (Word32, Word32) Исходный код

divMod :: Word32 -> Word32 -> (Word32, Word32) Исходный код

toInteger :: Word32 -> Integer Исходный код

Integral Word64 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

quot :: Word64 -> Word64 -> Word64 Исходный код

rem :: Word64 -> Word64 -> Word64 Исходный код

div :: Word64 -> Word64 -> Word64 Исходный код

mod :: Word64 -> Word64 -> Word64 Исходный код

quotRem :: Word64 -> Word64 -> (Word64, Word64) Исходный код

divMod :: Word64 -> Word64 -> (Word64, Word64) Исходный код

toInteger :: Word64 -> Integer Исходный код

Integral Word8 Исходный код

Начиная с: base-2.1

Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral Integer Исходный код

Начиная с: base-2.0.1

Сведения об экземпляре

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

Методы

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

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

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

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

quotRem :: Integer -> Integer -> (Integer, Integer) Исходный код

divMod :: Integer -> Integer -> (Integer, Integer) Исходный код

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

Integral Natural Исходный код

Начиная с: base-4.8.0.0

Сведения об экземпляре

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

Методы

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

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

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

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

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

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

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

Integral Int Исходный код

Начиная с: base-2.0.1

Сведения об экземпляре

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

Методы

quot :: Int -> Int -> Int Исходный код

rem :: Int -> Int -> Int Исходный код

div :: Int -> Int -> Int Исходный код

mod :: Int -> Int -> Int Исходный код

quotRem :: Int -> Int -> (Int, Int) Исходный код

divMod :: Int -> Int -> (Int, Int) Исходный код

toInteger :: Int -> Integer Исходный код

Integral Word Исходный код

Начиная с: base-2.1

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

Определён в GHC.Internal.Real

Методы

quot :: Word -> Word -> Word Источник

rem :: Word -> Word -> Word Источник

div :: Word -> Word -> Word Источник

mod :: Word -> Word -> Word Источник

quotRem :: Word -> Word -> (Word, Word) Источник

divMod :: Word -> Word -> (Word, Word) Источник

toInteger :: Word -> Integer Источник

Integral a => Integral (Identity a) Источник

Начиная с: base-4.9.0.0

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

Определён в GHC.Internal.Data.Functor.Identity

Методы

quot :: Identity a -> Identity a -> Identity a Источник

rem :: Identity a -> Identity a -> Identity a Источник

div :: Identity a -> Identity a -> Identity a Источник

mod :: Identity a -> Identity a -> Identity a Источник

quotRem :: Identity a -> Identity a -> (Identity a, Identity a) Источник

divMod :: Identity a -> Identity a -> (Identity a, Identity a) Источник

toInteger :: Identity a -> Integer Источник

Integral a => Integral (Const a b) Источник

Начиная с: base-4.9.0.0

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

Определён в GHC.Internal.Data.Functor.Const

Методы

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

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

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

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

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

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

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

Integral (f (g a)) => Integral (Compose f g a) Источник

Начиная с: base-4.19.0.0

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

Определён в Data.Functor.Compose

Методы

quot :: Compose f g a -> Compose f g a -> Compose f g a Источник

rem :: Compose f g a -> Compose f g a -> Compose f g a Источник

div :: Compose f g a -> Compose f g a -> Compose f g a Источник

mod :: Compose f g a -> Compose f g a -> Compose f g a Источник

quotRem :: Compose f g a -> Compose f g a -> (Compose f g a, Compose f g a) Источник

divMod :: Compose f g a -> Compose f g a -> (Compose f g a, Compose f g a) Источник

toInteger :: Compose f g a -> Integer Источник

class Num a => Fractional a where Источник

Дробные числа с поддержкой деления вещественных чисел.

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

recip задаёт мультипликативную обратную величину
x * recip x = recip x * x = fromInteger 1
Полнота toRational
toRational всюду определена
Согласованность с toRational
если тип также реализует Real, то fromRational является левым обратным для toRational, то есть fromRational (toRational i) = i

Обратите внимание: обычно не предполагается, что экземпляр типа Fractional реализует поле. Однако все экземпляры в base это делают.

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

fromRational, (recip | (/))

Методы

(/) :: a -> a -> a infixl 7 Источник

Деление дробных чисел.

recip :: a -> a Источник

Обратное дробное число.

fromRational :: Rational -> a Источник

Преобразование из Rational (то есть Ratio Integer). Литерал с плавающей точкой обозначает применение fromRational к значению типа Rational, поэтому такие литералы имеют тип (Fractional a) => a.

Экземпляры
Подробности экземпляров
Fractional CDouble Исходный код
Подробности экземпляра

Определён в GHC.Internal.Foreign.C.Types

Методы

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

recip :: CDouble -> CDouble Исходный код

fromRational :: Rational -> CDouble Исходный код

Fractional CFloat Исходный код
Подробности экземпляра

Определён в GHC.Internal.Foreign.C.Types

Методы

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

recip :: CFloat -> CFloat Исходный код

fromRational :: Rational -> CFloat Исходный код

Fractional Double Исходный код

Этот экземпляр реализует стандарт IEEE 754 со всеми его обычными проблемами, связанными с NaN, бесконечностями и отрицательным нулём.

>>> 0 == (-0 :: Double)
True
>>> recip 0 == recip (-0 :: Double)
False
>>> map (/ 0) [-1, 0, 1]
[-Infinity,NaN,Infinity]
>>> map (* 0) $ map (/ 0) [-1, 0, 1]
[NaN,NaN,NaN]

Начиная с: base-2.1

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

Определён в GHC.Internal.Float

Методы

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

recip :: Double -> Double Исходный код

fromRational :: Rational -> Double Исходный код

Fractional Float Исходный код

Этот экземпляр реализует стандарт IEEE 754 со всеми его обычными проблемами, связанными с NaN, бесконечностями и отрицательным нулём.

>>> 0 == (-0 :: Float)
True
>>> recip 0 == recip (-0 :: Float)
False
>>> map (/ 0) [-1, 0, 1 :: Float]
[-Infinity,NaN,Infinity]
>>> map (* 0) $ map (/ 0) [-1, 0, 1 :: Float]
[NaN,NaN,NaN]

Начиная с: base-2.1

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

Определён в GHC.Internal.Float

Методы

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

recip :: Float -> Float Исходный код

fromRational :: Rational -> Float Исходный код

RealFloat a => Fractional (Complex a) Исходный код

Начиная с: base-2.1

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

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

Методы

(/) :: Complex a -> Complex a -> Complex a Исходный код

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

fromRational :: Rational -> Complex a Исходный код

Fractional a => Fractional (Identity a) Исходный код

Начиная с: base-4.9.0.0

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

Определён в GHC.Internal.Data.Functor.Identity

Методы

(/) :: Identity a -> Identity a -> Identity a Исходный код

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

fromRational :: Rational -> Identity a Исходный код

Fractional a => Fractional (Down a) Исходный код

Начиная с: base-4.14.0.0

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

Определён в GHC.Internal.Data.Ord

Методы

(/) :: Down a -> Down a -> Down a Исходный код

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

fromRational :: Rational -> Down a Исходный код

Integral a => Fractional (Ratio a) Исходный код

Начиная с: base-2.0.1

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

Определён в GHC.Internal.Real

Методы

(/) :: Ratio a -> Ratio a -> Ratio a Исходный код

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

fromRational :: Rational -> Ratio a Исходный код

HasResolution a => Fractional (Fixed a) Исходный код

Начиная с: base-2.1

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

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

Методы

(/) :: Fixed a -> Fixed a -> Fixed a Исходный код

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

fromRational :: Rational -> Fixed a Исходный код

Fractional a => Fractional (Op a b) Исходный код
Подробности экземпляра

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

Методы

(/) :: Op a b -> Op a b -> Op a b Исходный код

recip :: Op a b -> Op a b Исходный код

fromRational :: Rational -> Op a b Исходный код

Fractional a => Fractional (Const a b) Исходный код

Начиная с: base-4.9.0.0

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

Определён в GHC.Internal.Data.Functor.Const

Методы

(/) :: Const a b -> Const a b -> Const a b Исходный код

recip :: Const a b -> Const a b Исходный код

fromRational :: Rational -> Const a b Исходный код

Fractional (f (g a)) => Fractional (Compose f g a) Исходный код

Начиная с: base-4.20.0.0

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

Определён в Data.Functor.Compose

Методы

(/) :: Compose f g a -> Compose f g a -> Compose f g a Исходный код

recip :: Compose f g a -> Compose f g a Исходный код

fromRational :: Rational -> Compose f g a Исходный код

class (Real a, Fractional a) => RealFrac a where Исходный код

Извлечение компонентов дробей.

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

properFraction

Методы

properFraction :: Integral b => a -> (b, a) Исходный код

Функция properFraction принимает вещественное дробное число x и возвращает пару (n,f) такую, что x = n+f, и:

  • n — целое число с тем же знаком, что и x; и
  • f — дробное число того же типа и с тем же знаком, что и x, абсолютное значение которого меньше 1.

Определения по умолчанию функций ceiling, floor, truncate и round основаны на properFraction.

truncate :: Integral b => a -> b Исходный код

truncate x возвращает ближайшее к x целое число в направлении от нуля к x

round :: Integral b => a -> b Исходный код

round x возвращает ближайшее целое число к x; если x находится на одинаковом расстоянии от двух целых чисел, возвращается чётное целое число

ceiling :: Integral b => a -> b Исходный код

ceiling x возвращает наименьшее целое число, не меньшее x

floor :: Integral b => a -> b Исходный код

floor x возвращает наибольшее целое число, не большее x

Экземпляры
Подробности экземпляров
RealFrac CDouble Источник
Подробности экземпляра

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

Методы

properFraction :: Integral b => CDouble -> (b, CDouble) Источник

truncate :: Integral b => CDouble -> b Источник

round :: Integral b => CDouble -> b Источник

ceiling :: Integral b => CDouble -> b Источник

floor :: Integral b => CDouble -> b Источник

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

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

Методы

properFraction :: Integral b => CFloat -> (b, CFloat) Источник

truncate :: Integral b => CFloat -> b Источник

round :: Integral b => CFloat -> b Источник

ceiling :: Integral b => CFloat -> b Источник

floor :: Integral b => CFloat -> b Источник

RealFrac Double Источник

Учтите, что результаты для не конечных аргументов не имеют смысла:

>>> [ f x | f <- [round, floor, ceiling], x <- [-1/0, 0/0, 1/0] ] :: [Int]
[0,0,0,0,0,0,0,0,0]
>>> map properFraction [-1/0, 0/0, 1/0] :: [(Int, Double)]
[(0,0.0),(0,0.0),(0,0.0)]

и становятся ещё более бессмысленными, если запросить Integer вместо Int.

Начиная с: base-2.1

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

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

Методы

properFraction :: Integral b => Double -> (b, Double) Источник

truncate :: Integral b => Double -> b Источник

round :: Integral b => Double -> b Источник

ceiling :: Integral b => Double -> b Источник

floor :: Integral b => Double -> b Источник

RealFrac Float Источник

Учтите, что результаты для не конечных аргументов не имеют смысла:

>>> [ f x | f <- [round, floor, ceiling], x <- [-1/0, 0/0, 1/0 :: Float] ] :: [Int]
[0,0,0,0,0,0,0,0,0]
>>> map properFraction [-1/0, 0/0, 1/0] :: [(Int, Float)]
[(0,0.0),(0,0.0),(0,0.0)]

и становятся ещё более бессмысленными, если запросить Integer вместо Int.

Начиная с: base-2.1

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

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

Методы

properFraction :: Integral b => Float -> (b, Float) Источник

truncate :: Integral b => Float -> b Источник

round :: Integral b => Float -> b Источник

ceiling :: Integral b => Float -> b Источник

floor :: Integral b => Float -> b Источник

RealFrac a => RealFrac (Identity a) Источник

Начиная с: base-4.9.0.0

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

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

Методы

properFraction :: Integral b => Identity a -> (b, Identity a) Источник

truncate :: Integral b => Identity a -> b Источник

round :: Integral b => Identity a -> b Источник

ceiling :: Integral b => Identity a -> b Источник

floor :: Integral b => Identity a -> b Источник

RealFrac a => RealFrac (Down a) Источник

Начиная с: base-4.14.0.0

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

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

Методы

properFraction :: Integral b => Down a -> (b, Down a) Источник

truncate :: Integral b => Down a -> b Источник

round :: Integral b => Down a -> b Источник

ceiling :: Integral b => Down a -> b Источник

floor :: Integral b => Down a -> b Источник

Integral a => RealFrac (Ratio a) Источник

Начиная с: base-2.0.1

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

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

Методы

properFraction :: Integral b => Ratio a -> (b, Ratio a) Источник

truncate :: Integral b => Ratio a -> b Источник

round :: Integral b => Ratio a -> b Источник

ceiling :: Integral b => Ratio a -> b Источник

floor :: Integral b => Ratio a -> b Источник

HasResolution a => RealFrac (Fixed a) Источник

Начиная с: base-2.1

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

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

Методы

properFraction :: Integral b => Fixed a -> (b, Fixed a) Источник

truncate :: Integral b => Fixed a -> b Источник

round :: Integral b => Fixed a -> b Источник

ceiling :: Integral b => Fixed a -> b Источник

floor :: Integral b => Fixed a -> b Источник

RealFrac a => RealFrac (Const a b) Источник

Начиная с: base-4.9.0.0

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

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

Методы

properFraction :: Integral b0 => Const a b -> (b0, Const a b) Источник

truncate :: Integral b0 => Const a b -> b0 Источник

round :: Integral b0 => Const a b -> b0 Источник

ceiling :: Integral b0 => Const a b -> b0 Источник

floor :: Integral b0 => Const a b -> b0 Источник

RealFrac (f (g a)) => RealFrac (Compose f g a) Источник

Начиная с: base-4.20.0.0

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

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

Методы

properFraction :: Integral b => Compose f g a -> (b, Compose f g a) Источник

truncate :: Integral b => Compose f g a -> b Источник

round :: Integral b => Compose f g a -> b Источник

ceiling :: Integral b => Compose f g a -> b Источник

floor :: Integral b => Compose f g a -> b Источник

Преобразование

fromIntegral :: (Integral a, Num b) => a -> b Источник

Общее приведение типов из Integral типов.

ПРЕДУПРЕЖДЕНИЕ: Эта функция выполняет незаметное усечение, если тип результата не является как минимум таким же широким, как тип аргумента.

realToFrac :: (Real a, Fractional b) => a -> b Источник

Общее приведение к Fractional типам.

ПРЕДУПРЕЖДЕНИЕ: Эта функция использует тип Rational, который, например, не содержит значений для NaN. Это означает, что обратное преобразование не возвращает исходное значение.

Для Double функция также ведёт себя по-разному с -O0 и без него:

Prelude> realToFrac nan -- With -O0
-Infinity
Prelude> realToFrac nan
NaN

Форматирование

showSigned Источник

Аргументы

:: Real a
=> (a -> ShowS)

функция, которая может отображать значения без знака

-> Int

приоритет окружающего контекста

-> a

значение для отображения

-> ShowS

Преобразует, возможно отрицательное, значение Real в строку.

Предикаты

even :: Integral a => a -> Bool Источник

odd :: Integral a => a -> Bool Источник

Арифметика

(^) :: (Num a, Integral b) => a -> b -> a infixr 8 Источник

возводит число в неотрицательную целую степень

(^^) :: (Fractional a, Integral b) => a -> b -> a infixr 8 Источник

возводит число в целую степень

gcd :: Integral a => a -> a -> a Источник

gcd x y — это неотрицательный множитель как x, так и y, причём каждый общий множитель x и y также является его множителем; например, gcd 4 2 = 2, gcd (-4) 6 = 2, gcd 0 4 = 4. gcd 0 0 = 0. (То есть общий делитель, который является «наибольшим» в предпорядке делимости.)

Примечание: поскольку для знаковых целочисленных типов фиксированной ширины abs minBound < 0, результат может быть отрицательным, если один из аргументов равен minBound (и обязательно будет таким, если другой равен 0 или minBound) для таких типов.

lcm :: Integral a => a -> a -> a Исходный код

lcm x y — наименьшее положительное целое число, на которое делятся и x, и y.

Рациональные числа

data Ratio a Исходный код

Рациональные числа с числителем и знаменателем некоторого типа Integral.

Обратите внимание, что экземпляры Ratio наследуют недостатки типа-параметра. Например, экземпляр Num для Ratio Natural имеет проблемы, аналогичные проблемам Natural.

Конструкторы

!a :% !a
Экземпляры
Подробности экземпляров
Integral a => Lift (Ratio a :: Type) Исходный код
Подробности экземпляра

Определено в GHC.Internal.TH.Lift

Методы

lift :: Quote m => Ratio a -> m Exp Исходный код

liftTyped :: forall (m :: Type -> Type). Quote m => Ratio a -> Code m (Ratio a) Исходный код

Eq a => Eq (Ratio a) Исходный код

С версии: base-2.1

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

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

Методы

(==) :: Ratio a -> Ratio a -> Bool Исходный код

(/=) :: Ratio a -> Ratio a -> Bool Исходный код

Integral a => Ord (Ratio a) Исходный код

С версии: base-2.0.1

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

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

Методы

compare :: Ratio a -> Ratio a -> Ordering Исходный код

(<) :: Ratio a -> Ratio a -> Bool Исходный код

(<=) :: Ratio a -> Ratio a -> Bool Исходный код

(>) :: Ratio a -> Ratio a -> Bool Исходный код

(>=) :: Ratio a -> Ratio a -> Bool Исходный код

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

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

(Data a, Integral a) => Data (Ratio a) Исходный код

С версии: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ratio a -> c (Ratio a) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ratio a) Исходный код

toConstr :: Ratio a -> Constr Исходный код

dataTypeOf :: Ratio a -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ratio a)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ratio a)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Ratio a -> Ratio a Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ratio a -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ratio a -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Ratio a -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Ratio a -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ratio a -> m (Ratio a) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ratio a -> m (Ratio a) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ratio a -> m (Ratio a) Исходный код

Integral a => Enum (Ratio a) Исходный код

С версии: base-2.0.1

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

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

Методы

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

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

toEnum :: Int -> Ratio a Исходный код

fromEnum :: Ratio a -> Int Исходный код

enumFrom :: Ratio a -> [Ratio a] Исходный код

enumFromThen :: Ratio a -> Ratio a -> [Ratio a] Исходный код

enumFromTo :: Ratio a -> Ratio a -> [Ratio a] Исходный код

enumFromThenTo :: Ratio a -> Ratio a -> Ratio a -> [Ratio a] Исходный код

(Storable a, Integral a) => Storable (Ratio a) Исходный код

С версии: base-4.8.0.0

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

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Ratio a -> Int Исходный код

alignment :: Ratio a -> Int Исходный код

peekElemOff :: Ptr (Ratio a) -> Int -> IO (Ratio a) Исходный код

pokeElemOff :: Ptr (Ratio a) -> Int -> Ratio a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Ratio a) Исходный код

pokeByteOff :: Ptr b -> Int -> Ratio a -> IO () Исходный код

peek :: Ptr (Ratio a) -> IO (Ratio a) Исходный код

poke :: Ptr (Ratio a) -> Ratio a -> IO () Исходный код

Integral a => Num (Ratio a) Исходный код

С версии: base-2.0.1

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

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

Методы

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

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

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

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

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

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

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

(Integral a, Read a) => Read (Ratio a) Исходный код

С версии: base-2.1

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

Определено в GHC.Internal.Read

Методы

readsPrec :: Int -> ReadS (Ratio a) Исходный код

readList :: ReadS [Ratio a] Исходный код

readPrec :: ReadPrec (Ratio a) Исходный код

readListPrec :: ReadPrec [Ratio a] Исходный код

Integral a => Fractional (Ratio a) Исходный код

С версии: base-2.0.1

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

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

Методы

(/) :: Ratio a -> Ratio a -> Ratio a Исходный код

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

fromRational :: Rational -> Ratio a Исходный код

Integral a => Real (Ratio a) Исходный код

С версии: base-2.0.1

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

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

Методы

toRational :: Ratio a -> Rational Исходный код

Integral a => RealFrac (Ratio a) Исходный код

Начиная с: base-2.0.1

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

Определён в GHC.Internal.Real

Методы

properFraction :: Integral b => Ratio a -> (b, Ratio a) Исходный код

truncate :: Integral b => Ratio a -> b Исходный код

round :: Integral b => Ratio a -> b Исходный код

ceiling :: Integral b => Ratio a -> b Исходный код

floor :: Integral b => Ratio a -> b Исходный код

Show a => Show (Ratio a) Исходный код

Начиная с: base-2.0.1

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

Определён в GHC.Internal.Real

Методы

showsPrec :: Int -> Ratio a -> ShowS Исходный код

show :: Ratio a -> String Исходный код

showList :: [Ratio a] -> ShowS Исходный код

type Rational = Ratio Integer Исходный код

Рациональные числа произвольной точности, представленные в виде отношения двух значений Integer. Рациональное число можно создать с помощью оператора %.

infinity :: Rational Исходный код

notANumber :: Rational Исходный код

Вспомогательные функции для перечислений

numericEnumFrom :: Fractional a => a -> [a] Исходный код

numericEnumFromThen :: Fractional a => a -> a -> [a] Исходный код

numericEnumFromTo :: (Ord a, Fractional a) => a -> a -> [a] Исходный код

numericEnumFromThenTo :: (Ord a, Fractional a) => a -> a -> a -> [a] Исходный код

integralEnumFrom :: (Integral a, Bounded a) => a -> [a] Исходный код

integralEnumFromThen :: (Integral a, Bounded a) => a -> a -> [a] Исходный код

integralEnumFromTo :: Integral a => a -> a -> [a] Исходный код

integralEnumFromThenTo :: Integral a => a -> a -> a -> [a] Исходный код

Создание

(%) :: Integral a => a -> a -> Ratio a infixl 7 Исходный код

Формирует отношение двух целых чисел.

Проекция

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

Извлекает числитель отношения в сокращённой форме: числитель и знаменатель не имеют общих множителей, а знаменатель положителен.

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

Извлекает знаменатель отношения в сокращённой форме: числитель и знаменатель не имеют общих множителей, а знаменатель положителен.

Операции

reduce :: Integral a => a -> a -> Ratio a Исходный код

reduce — вспомогательная функция, используемая только в этом модуле. Она нормализует отношение, деля числитель и знаменатель на их наибольший общий делитель.

Внутренние средства

ratioPrec :: Int Исходный код

ratioPrec1 :: Int Исходный код

divZeroError :: a Исходный код

ratioZeroDenominatorError :: a Исходный код

overflowError :: a Исходный код

underflowError :: a Исходный код

mkRationalBase2 :: Rational -> Integer -> Rational Исходный код

mkRationalBase10 :: Rational -> Integer -> Rational Исходный код

data FractionalExponentBase Исходный код

Конструкторы

Base2
Base10
Экземпляры
Подробности экземпляров
Show FractionalExponentBase Исходный код
Подробности экземпляра

Определён в GHC.Internal.Real

Методы

showsPrec :: Int -> FractionalExponentBase -> ShowS Исходный код

show :: FractionalExponentBase -> String Исходный код

showList :: [FractionalExponentBase] -> ShowS Исходный код

(^%^) :: Integral a => Rational -> a -> Rational Исходный код

(^^%^^) :: Integral a => Rational -> a -> Rational Исходный код

mkRationalWithExponentBase :: Rational -> Integer -> FractionalExponentBase -> Rational Исходный код

powImpl :: (Num a, Integral b) => a -> b -> a Исходный код

powImplAcc :: (Num a, Integral b) => a -> b -> a -> a Исходный код

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

Spec-Zone.ru

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