Spec-Zone.ru › Haskell 7

GHC.Integer.Логарифмы

Безопасный Haskell Нет
Язык Haskell2010

wordLog2# :: Word# -> Int# Исходный код

Вычисление логарифма по основанию 2 от Word#

Внутренняя реализация выполняется с помощью машинной инструкции подсчёта ведущих нулей.

integerLog2# :: Integer -> Int# Исходный код

Вычисление целого логарифма по основанию 2 от Integer. Вычисление более эффективно, чем в общем случае, на платформах с 32- или 64-битными словами.

Аргумент должен быть строго положительным, это условие не проверяется.

integerLogBase# :: Integer -> Integer -> Int# Исходный код

Вычисление целого логарифма по произвольному основанию.

Основание должно быть больше 1, второй аргумент (число, логарифм которого ищется) должен быть положительным, в противном случае результат не имеет смысла.

Выполняется следующее свойство:

base ^ integerLogBase# base m <= m < base ^(integerLogBase# base m + 1)

для base > 1 и m > 0.

Примечание: Внутренне использует integerLog2# для основания 2.

© 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/integer-gmp-1.0.0.0/GHC-Integer-Logarithms.html

Spec-Zone.ru

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