Spec-Zone.ru › Haskell 7

Data.Ratio

Авторские права (c) Университет Глазго 2001
Лицензия BSD-стиль (см. файл libraries/base/LICENSE)
Поддержка libraries@haskell.org
Устойчивость стабильно
Переносимость переносимый
Безопасный Haskell Безопасный
Язык Haskell2010

Описание

Стандартные функции для рациональных чисел

data Ratio a Источник

Рациональные числа с числителем и знаменателем некоторого типа Integral.

Примеры

Integral a => Enum (Ratio a)
Eq a => Eq (Ratio a)
Integral a => Fractional (Ratio a)
(Data a, Integral a) => Data (Ratio a)
Integral a => Num (Ratio a)
Integral a => Ord (Ratio a)
(Integral a, Read a) => Read (Ratio a)
Integral a => Real (Ratio a)
Integral a => RealFrac (Ratio a)
(Integral a, Show a) => Show (Ratio a)
(Storable a, Integral a) => Storable (Ratio a)

type Rational = Ratio Integer Источник

Рациональные числа произвольной точности, представленные как отношение двух Integer значений. Рациональное число можно создать с помощью оператора %.

(%) :: Integral a => a -> a -> Ratio a infixl 7 Источник

Формирует отношение двух целых чисел.

numerator :: Integral a => Ratio a -> a Источник

Извлечь числитель отношения в сокращенной форме: числитель и знаменатель не имеют общего делителя, а знаменатель положительный.

denominator :: Integral a => Ratio a -> a Источник

Извлечь знаменатель отношения в сокращенной форме: числитель и знаменатель не имеют общего делителя, а знаменатель положительный.

approxRational :: RealFrac a => a -> a -> Rational Источник

approxRational, применённое к двум вещественным дробным числам x и epsilon, возвращает наиболее простое рациональное число в пределах epsilon от x. Рациональное число y считается проще, чем другое y', если

  • abs (numerator y) <= abs (numerator y'), и
  • denominator y <= denominator y'.

Любой вещественный интервал содержит единственное наипростейшее рациональное число; в частности, обратите внимание, что 0/1 - это наипростейшее рациональное число из всех.

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

Spec-Zone.ru

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