Spec-Zone.ru › Haskell 9

Data.Bits

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

Содержание

  • Классы типов
  • Дополнительные функции
  • Новые типы

Описание

Этот модуль определяет битовые операции для целых чисел со знаком и без знака. Экземпляры класса Bits для типов Int и Integer доступны из этого модуля, а экземпляры для типов целых чисел с явно заданной разрядностью доступны из модулей Data.Int и Data.Word.

Классы типов

class Eq a => Bits a where Источник

Класс Bits определяет битовые операции над целочисленными типами.

  • Биты нумеруются с 0, при этом бит 0 — это младший значащий бит.

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

(.&.), (.|.), xor, complement, (shift | shiftL, shiftR), (rotate | rotateL, rotateR), bitSize, bitSizeMaybe, isSigned, testBit, bit, popCount

Методы

(.&.) :: a -> a -> a infixl 7 Источник

Побитовое "и"

(.|.) :: a -> a -> a infixl 5 Источник

Побитовое "или"

xor :: a -> a -> a infixl 6 Источник

Побитовое "исключающее или"

complement :: a -> a Источник

Инвертирует все биты в аргументе

shift :: a -> Int -> a infixl 8 Источник

shift x i сдвигает x влево на i бит, если i положительно, или вправо на -i бит в противном случае. Правые сдвиги выполняют расширение знака для типов чисел со знаком; то есть, они заполняют старшие биты единицами, если x отрицательно, и нулями в противном случае.

Экземпляр может определить либо этот унифицированный shift или shiftL и shiftR, в зависимости от того, что более удобно для рассматриваемого типа.

rotate :: a -> Int -> a infixl 8 Источник

rotate x i циклически сдвигает x влево на i бит, если i положительно, или вправо на -i бит в противном случае.

Для неограниченных типов, таких как Integer, rotate эквивалентно shift.

Экземпляр может определить либо этот унифицированный rotate или rotateL и rotateR, в зависимости от того, что более удобно для рассматриваемого типа.

zeroBits :: a Источник

zeroBits — это значение, в котором все биты сброшены.

Следующие законы должны выполняться (для всех допустимых индексов битов n):

  • clearBit zeroBits n == zeroBits
  • setBit   zeroBits n == bit n
  • testBit  zeroBits n == False
  • popCount zeroBits   == 0

Этот метод использует clearBit (bit 0) 0 в качестве своего реализации по умолчанию (которая должна быть эквивалентна zeroBits для типов, которые обладают нулевым битом).

С момента: base-4.7.0.0

bit :: Int -> a Источник

bit i — это значение, в котором i-й бит установлен, а все остальные биты сброшены.

Может быть реализован с помощью bitDefault если a также является экземпляром Num.

См. также zeroBits.

setBit :: a -> Int -> a Источник

x `setBit` i эквивалентно x .|. bit i

clearBit :: a -> Int -> a Источник

x `clearBit` i эквивалентно x .&. complement (bit i)

complementBit :: a -> Int -> a Источник

x `complementBit` i эквивалентно x `xor` bit i

testBit :: a -> Int -> Bool Источник

x `testBit` i эквивалентно x .&. bit n /= 0

Другими словами, возвращает True, если бит с смещением @n установлен.

Может быть реализован с помощью testBitDefault если a также является экземпляром Num.

bitSizeMaybe :: a -> Maybe Int Источник

Возвращает количество битов в типе аргумента. Фактическое значение аргумента игнорируется. Возвращает Nothing для типов, которые не имеют фиксированного размера в битах, таких как Integer.

С момента: base-4.7.0.0

bitSize :: a -> Int Источник

Устарело: Используйте bitSizeMaybe или finiteBitSize вместо этого

Возвращает количество битов в типе аргумента. Фактическое значение аргумента игнорируется. Функция bitSize не определена для типов, которые не имеют фиксированного размера в битах, таких как Integer.

Реализация по умолчанию на основе bitSizeMaybe предоставлена с 4.12.0.0.

isSigned :: a -> Bool Источник

Возвращает True, если аргумент является типом со знаком. Фактическое значение аргумента игнорируется

shiftL :: a -> Int -> a infixl 8 Источник

Сдвигает аргумент влево на указанное количество бит (которое должно быть неотрицательным). Некоторые экземпляры могут генерировать исключение Overflow при вводе отрицательного значения.

Экземпляр может определить либо эту функцию и shiftR или унифицированную shift, в зависимости от того, что более удобно для рассматриваемого типа.

unsafeShiftL :: a -> Int -> a Источник

Сдвигает аргумент влево на указанное количество бит. Результат не определён для отрицательных значений сдвига и значений сдвига, больших или равных bitSize.

По умолчанию использует shiftL, если не определено явно экземпляром.

С момента: base-4.5.0.0

shiftR :: a -> Int -> a infixl 8 Источник

Сдвигает первый аргумент вправо на указанное количество бит. Результат не определён для отрицательных значений сдвига и значений сдвига, больших или равных bitSize. Некоторые экземпляры могут генерировать исключение Overflow при вводе отрицательного значения.

Правые сдвиги выполняют расширение знака для типов чисел со знаком; то есть, они заполняют старшие биты единицами, если x отрицательно, и нулями в противном случае.

Экземпляр может определить либо эту функцию и shiftL или унифицированную shift, в зависимости от того, что более удобно для рассматриваемого типа.

unsafeShiftR :: a -> Int -> a Источник

Сдвигает первый аргумент вправо на указанное количество бит, которое должно быть неотрицательным и меньше числа битов в типе.

Правые сдвиги выполняют расширение знака для типов чисел со знаком; то есть, они заполняют старшие биты единицами, если x отрицательно, и нулями в противном случае.

По умолчанию использует shiftR если не определено явно экземпляром.

С момента: base-4.5.0.0

rotateL :: a -> Int -> a infixl 8 Источник

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

Экземпляр может определить либо эту функцию и rotateR или унифицированную rotate, в зависимости от того, что более удобно для рассматриваемого типа.

rotateR :: a -> Int -> a infixl 8 Источник

Циклически сдвигает аргумент вправо на указанное количество бит (которое должно быть неотрицательным).

Экземпляр может определить либо эту функцию и rotateL или унифицированную rotate, в зависимости от того, что более удобно для рассматриваемого типа.

popCount :: a -> Int Source

Возвращает количество установленных битов в аргументе. Это число известно как популяционный подсчет или вес Хэмминга.

Может быть реализовано с использованием popCountDefault если a также является экземпляром Num.

Since: base-4.5.0.0

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

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

Методы

(.&.) :: CBool -> CBool -> CBool Source

(.|.) :: CBool -> CBool -> CBool Source

xor :: CBool -> CBool -> CBool Source

complement :: CBool -> CBool Source

shift :: CBool -> Int -> CBool Source

rotate :: CBool -> Int -> CBool Source

zeroBits :: CBool Source

bit :: Int -> CBool Source

setBit :: CBool -> Int -> CBool Source

clearBit :: CBool -> Int -> CBool Source

complementBit :: CBool -> Int -> CBool Source

testBit :: CBool -> Int -> Bool Source

bitSizeMaybe :: CBool -> Maybe Int Source

bitSize :: CBool -> Int Source

isSigned :: CBool -> Bool Source

shiftL :: CBool -> Int -> CBool Source

unsafeShiftL :: CBool -> Int -> CBool Source

shiftR :: CBool -> Int -> CBool Source

unsafeShiftR :: CBool -> Int -> CBool Source

rotateL :: CBool -> Int -> CBool Source

rotateR :: CBool -> Int -> CBool Source

popCount :: CBool -> Int Source

Bits CChar Source
Информация об экземпляре

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

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

(.&.) :: CChar -> CChar -> CChar Источник

(.|.) :: CChar -> CChar -> CChar Источник

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

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

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

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

zeroBits :: CChar Источник

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

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

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

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

testBit :: CChar -> Int -> Bool Источник

bitSizeMaybe :: CChar -> Maybe Int Источник

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

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

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

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

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

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

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

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

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

Bits CInt Источник
Информация о экземпляре

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

Методы

(.&.) :: CInt -> CInt -> CInt Исходный код

(.|.) :: CInt -> CInt -> CInt Исходный код

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

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

shift :: CInt -> Int -> CInt Исходный код

rotate :: CInt -> Int -> CInt Исходный код

zeroBits :: CInt Исходный код

bit :: Int -> CInt Исходный код

setBit :: CInt -> Int -> CInt Исходный код

clearBit :: CInt -> Int -> CInt Исходный код

complementBit :: CInt -> Int -> CInt Исходный код

testBit :: CInt -> Int -> Bool Исходный код

bitSizeMaybe :: CInt -> Maybe Int Исходный код

bitSize :: CInt -> Int Исходный код

isSigned :: CInt -> Bool Исходный код

shiftL :: CInt -> Int -> CInt Исходный код

unsafeShiftL :: CInt -> Int -> CInt Исходный код

shiftR :: CInt -> Int -> CInt Исходный код

unsafeShiftR :: CInt -> Int -> CInt Исходный код

rotateL :: CInt -> Int -> CInt Исходный код

rotateR :: CInt -> Int -> CInt Исходный код

popCount :: CInt -> Int Исходный код

Bits CIntMax Исходный код
Информация об экземпляре

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

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

(.&.) :: CIntMax -> CIntMax -> CIntMax Исходный код

(.|.) :: CIntMax -> CIntMax -> CIntMax Исходный код

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

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

shift :: CIntMax -> Int -> CIntMax Исходный код

rotate :: CIntMax -> Int -> CIntMax Исходный код

zeroBits :: CIntMax Исходный код

bit :: Int -> CIntMax Исходный код

setBit :: CIntMax -> Int -> CIntMax Исходный код

clearBit :: CIntMax -> Int -> CIntMax Исходный код

complementBit :: CIntMax -> Int -> CIntMax Исходный код

testBit :: CIntMax -> Int -> Bool Исходный код

bitSizeMaybe :: CIntMax -> Maybe Int Исходный код

bitSize :: CIntMax -> Int Исходный код

isSigned :: CIntMax -> Bool Исходный код

shiftL :: CIntMax -> Int -> CIntMax Исходный код

unsafeShiftL :: CIntMax -> Int -> CIntMax Исходный код

shiftR :: CIntMax -> Int -> CIntMax Исходный код

unsafeShiftR :: CIntMax -> Int -> CIntMax Исходный код

rotateL :: CIntMax -> Int -> CIntMax Исходный код

rotateR :: CIntMax -> Int -> CIntMax Исходный код

popCount :: CIntMax -> Int Исходный код

Bits CIntPtr Исходный код
Информация об экземпляре

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

Методы

(.&.) :: CIntPtr -> CIntPtr -> CIntPtr Источник

(.|.) :: CIntPtr -> CIntPtr -> CIntPtr Источник

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

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

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

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

zeroBits :: CIntPtr Источник

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

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

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

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

testBit :: CIntPtr -> Int -> Bool Источник

bitSizeMaybe :: CIntPtr -> Maybe Int Источник

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

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

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

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

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

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

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

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

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

Bits CLLong Источник
Информация об экземпляре

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

Методы

(.&.) :: CLLong -> CLLong -> CLLong Исходный код

(.|.) :: CLLong -> CLLong -> CLLong Исходный код

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

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

shift :: CLLong -> Int -> CLLong Исходный код

rotate :: CLLong -> Int -> CLLong Исходный код

zeroBits :: CLLong Исходный код

bit :: Int -> CLLong Исходный код

setBit :: CLLong -> Int -> CLLong Исходный код

clearBit :: CLLong -> Int -> CLLong Исходный код

complementBit :: CLLong -> Int -> CLLong Исходный код

testBit :: CLLong -> Int -> Bool Исходный код

bitSizeMaybe :: CLLong -> Maybe Int Исходный код

bitSize :: CLLong -> Int Исходный код

isSigned :: CLLong -> Bool Исходный код

shiftL :: CLLong -> Int -> CLLong Исходный код

unsafeShiftL :: CLLong -> Int -> CLLong Исходный код

shiftR :: CLLong -> Int -> CLLong Исходный код

unsafeShiftR :: CLLong -> Int -> CLLong Исходный код

rotateL :: CLLong -> Int -> CLLong Исходный код

rotateR :: CLLong -> Int -> CLLong Исходный код

popCount :: CLLong -> Int Исходный код

Bits CLong Исходный код
Информация об экземпляре

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

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

(.&.) :: CLong -> CLong -> CLong Исходный код

(.|.) :: CLong -> CLong -> CLong Исходный код

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

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

shift :: CLong -> Int -> CLong Исходный код

rotate :: CLong -> Int -> CLong Исходный код

zeroBits :: CLong Исходный код

bit :: Int -> CLong Исходный код

setBit :: CLong -> Int -> CLong Исходный код

clearBit :: CLong -> Int -> CLong Исходный код

complementBit :: CLong -> Int -> CLong Исходный код

testBit :: CLong -> Int -> Bool Исходный код

bitSizeMaybe :: CLong -> Maybe Int Исходный код

bitSize :: CLong -> Int Исходный код

isSigned :: CLong -> Bool Исходный код

shiftL :: CLong -> Int -> CLong Исходный код

unsafeShiftL :: CLong -> Int -> CLong Исходный код

shiftR :: CLong -> Int -> CLong Исходный код

unsafeShiftR :: CLong -> Int -> CLong Исходный код

rotateL :: CLong -> Int -> CLong Исходный код

rotateR :: CLong -> Int -> CLong Исходный код

popCount :: CLong -> Int Исходный код

Bits CPtrdiff Исходный код
Информация об экземпляре

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

Методы

(.&.) :: CPtrdiff -> CPtrdiff -> CPtrdiff Исходный код

(.|.) :: CPtrdiff -> CPtrdiff -> CPtrdiff Исходный код

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

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

shift :: CPtrdiff -> Int -> CPtrdiff Исходный код

rotate :: CPtrdiff -> Int -> CPtrdiff Исходный код

zeroBits :: CPtrdiff Исходный код

bit :: Int -> CPtrdiff Исходный код

setBit :: CPtrdiff -> Int -> CPtrdiff Исходный код

clearBit :: CPtrdiff -> Int -> CPtrdiff Исходный код

complementBit :: CPtrdiff -> Int -> CPtrdiff Исходный код

testBit :: CPtrdiff -> Int -> Bool Исходный код

bitSizeMaybe :: CPtrdiff -> Maybe Int Исходный код

bitSize :: CPtrdiff -> Int Исходный код

isSigned :: CPtrdiff -> Bool Исходный код

shiftL :: CPtrdiff -> Int -> CPtrdiff Исходный код

unsafeShiftL :: CPtrdiff -> Int -> CPtrdiff Исходный код

shiftR :: CPtrdiff -> Int -> CPtrdiff Исходный код

unsafeShiftR :: CPtrdiff -> Int -> CPtrdiff Исходный код

rotateL :: CPtrdiff -> Int -> CPtrdiff Исходный код

rotateR :: CPtrdiff -> Int -> CPtrdiff Исходный код

popCount :: CPtrdiff -> Int Исходный код

Bits CSChar Исходный код
Информация об экземпляре

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

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

(.&.) :: CSChar -> CSChar -> CSChar Источник

(.|.) :: CSChar -> CSChar -> CSChar Источник

xor :: CSChar -> CSChar -> CSChar Источник

complement :: CSChar -> CSChar Источник

shift :: CSChar -> Int -> CSChar Источник

rotate :: CSChar -> Int -> CSChar Источник

zeroBits :: CSChar Источник

bit :: Int -> CSChar Источник

setBit :: CSChar -> Int -> CSChar Источник

clearBit :: CSChar -> Int -> CSChar Источник

complementBit :: CSChar -> Int -> CSChar Источник

testBit :: CSChar -> Int -> Bool Источник

bitSizeMaybe :: CSChar -> Maybe Int Источник

bitSize :: CSChar -> Int Источник

isSigned :: CSChar -> Bool Источник

shiftL :: CSChar -> Int -> CSChar Источник

unsafeShiftL :: CSChar -> Int -> CSChar Источник

shiftR :: CSChar -> Int -> CSChar Источник

unsafeShiftR :: CSChar -> Int -> CSChar Источник

rotateL :: CSChar -> Int -> CSChar Источник

rotateR :: CSChar -> Int -> CSChar Источник

popCount :: CSChar -> Int Источник

Bits CShort Источник
Информация о экземпляре

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

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

(.&.) :: CShort -> CShort -> CShort Исходный код

(.|.) :: CShort -> CShort -> CShort Исходный код

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

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

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

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

zeroBits :: CShort Исходный код

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

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

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

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

testBit :: CShort -> Int -> Bool Исходный код

bitSizeMaybe :: CShort -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

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

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

(.&.) :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

(.|.) :: CSigAtomic -> CSigAtomic -> CSigAtomic Исходный код

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

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

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

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

zeroBits :: CSigAtomic Исходный код

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

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

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

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

testBit :: CSigAtomic -> Int -> Bool Исходный код

bitSizeMaybe :: CSigAtomic -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

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

Методы

(.&.) :: CSize -> CSize -> CSize Источник

(.|.) :: CSize -> CSize -> CSize Источник

xor :: CSize -> CSize -> CSize Источник

complement :: CSize -> CSize Источник

shift :: CSize -> Int -> CSize Источник

rotate :: CSize -> Int -> CSize Источник

zeroBits :: CSize Источник

bit :: Int -> CSize Источник

setBit :: CSize -> Int -> CSize Источник

clearBit :: CSize -> Int -> CSize Источник

complementBit :: CSize -> Int -> CSize Источник

testBit :: CSize -> Int -> Bool Источник

bitSizeMaybe :: CSize -> Maybe Int Источник

bitSize :: CSize -> Int Источник

isSigned :: CSize -> Bool Источник

shiftL :: CSize -> Int -> CSize Источник

unsafeShiftL :: CSize -> Int -> CSize Источник

shiftR :: CSize -> Int -> CSize Источник

unsafeShiftR :: CSize -> Int -> CSize Источник

rotateL :: CSize -> Int -> CSize Источник

rotateR :: CSize -> Int -> CSize Источник

popCount :: CSize -> Int Источник

Bits CUChar Источник
Информация об экземпляре

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

Методы

(.&.) :: CUChar -> CUChar -> CUChar Исходный код

(.|.) :: CUChar -> CUChar -> CUChar Исходный код

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

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

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

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

zeroBits :: CUChar Исходный код

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

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

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

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

testBit :: CUChar -> Int -> Bool Исходный код

bitSizeMaybe :: CUChar -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

Bits CUInt Исходный код
Информация об экземпляре

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

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

(.&.) :: CUInt -> CUInt -> CUInt Исходный код

(.|.) :: CUInt -> CUInt -> CUInt Исходный код

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

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

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

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

zeroBits :: CUInt Исходный код

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

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

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

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

testBit :: CUInt -> Int -> Bool Исходный код

bitSizeMaybe :: CUInt -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

Bits CUIntMax Исходный код
Информация об экземпляре

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

Методы

(.&.) :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

(.|.) :: CUIntMax -> CUIntMax -> CUIntMax Исходный код

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

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

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

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

zeroBits :: CUIntMax Исходный код

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

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

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

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

testBit :: CUIntMax -> Int -> Bool Исходный код

bitSizeMaybe :: CUIntMax -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

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

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

(.&.) :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

(.|.) :: CUIntPtr -> CUIntPtr -> CUIntPtr Исходный код

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

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

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

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

zeroBits :: CUIntPtr Исходный код

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

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

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

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

testBit :: CUIntPtr -> Int -> Bool Исходный код

bitSizeMaybe :: CUIntPtr -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

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

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

(.&.) :: CULLong -> CULLong -> CULLong Исходный код

(.|.) :: CULLong -> CULLong -> CULLong Исходный код

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

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

shift :: CULLong -> Int -> CULLong Исходный код

rotate :: CULLong -> Int -> CULLong Исходный код

zeroBits :: CULLong Исходный код

bit :: Int -> CULLong Исходный код

setBit :: CULLong -> Int -> CULLong Исходный код

clearBit :: CULLong -> Int -> CULLong Исходный код

complementBit :: CULLong -> Int -> CULLong Исходный код

testBit :: CULLong -> Int -> Bool Исходный код

bitSizeMaybe :: CULLong -> Maybe Int Исходный код

bitSize :: CULLong -> Int Исходный код

isSigned :: CULLong -> Bool Исходный код

shiftL :: CULLong -> Int -> CULLong Исходный код

unsafeShiftL :: CULLong -> Int -> CULLong Исходный код

shiftR :: CULLong -> Int -> CULLong Исходный код

unsafeShiftR :: CULLong -> Int -> CULLong Исходный код

rotateL :: CULLong -> Int -> CULLong Исходный код

rotateR :: CULLong -> Int -> CULLong Исходный код

popCount :: CULLong -> Int Исходный код

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

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

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

(.&.) :: CULong -> CULong -> CULong Исходный код

(.|.) :: CULong -> CULong -> CULong Исходный код

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

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

shift :: CULong -> Int -> CULong Исходный код

rotate :: CULong -> Int -> CULong Исходный код

zeroBits :: CULong Исходный код

bit :: Int -> CULong Исходный код

setBit :: CULong -> Int -> CULong Исходный код

clearBit :: CULong -> Int -> CULong Исходный код

complementBit :: CULong -> Int -> CULong Исходный код

testBit :: CULong -> Int -> Bool Исходный код

bitSizeMaybe :: CULong -> Maybe Int Исходный код

bitSize :: CULong -> Int Исходный код

isSigned :: CULong -> Bool Исходный код

shiftL :: CULong -> Int -> CULong Исходный код

unsafeShiftL :: CULong -> Int -> CULong Исходный код

shiftR :: CULong -> Int -> CULong Исходный код

unsafeShiftR :: CULong -> Int -> CULong Исходный код

rotateL :: CULong -> Int -> CULong Исходный код

rotateR :: CULong -> Int -> CULong Исходный код

popCount :: CULong -> Int Исходный код

Bits CUShort Исходный код
Информация о экземпляре

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

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

(.&.) :: CUShort -> CUShort -> CUShort Исходный код

(.|.) :: CUShort -> CUShort -> CUShort Исходный код

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

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

shift :: CUShort -> Int -> CUShort Исходный код

rotate :: CUShort -> Int -> CUShort Исходный код

zeroBits :: CUShort Исходный код

bit :: Int -> CUShort Исходный код

setBit :: CUShort -> Int -> CUShort Исходный код

clearBit :: CUShort -> Int -> CUShort Исходный код

complementBit :: CUShort -> Int -> CUShort Исходный код

testBit :: CUShort -> Int -> Bool Исходный код

bitSizeMaybe :: CUShort -> Maybe Int Исходный код

bitSize :: CUShort -> Int Исходный код

isSigned :: CUShort -> Bool Исходный код

shiftL :: CUShort -> Int -> CUShort Исходный код

unsafeShiftL :: CUShort -> Int -> CUShort Исходный код

shiftR :: CUShort -> Int -> CUShort Исходный код

unsafeShiftR :: CUShort -> Int -> CUShort Исходный код

rotateL :: CUShort -> Int -> CUShort Исходный код

rotateR :: CUShort -> Int -> CUShort Исходный код

popCount :: CUShort -> Int Исходный код

Bits CWchar Исходный код
Информация об экземпляре

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

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

(.&.) :: CWchar -> CWchar -> CWchar Исходный код

(.|.) :: CWchar -> CWchar -> CWchar Исходный код

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

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

shift :: CWchar -> Int -> CWchar Исходный код

rotate :: CWchar -> Int -> CWchar Исходный код

zeroBits :: CWchar Исходный код

bit :: Int -> CWchar Исходный код

setBit :: CWchar -> Int -> CWchar Исходный код

clearBit :: CWchar -> Int -> CWchar Исходный код

complementBit :: CWchar -> Int -> CWchar Исходный код

testBit :: CWchar -> Int -> Bool Исходный код

bitSizeMaybe :: CWchar -> Maybe Int Исходный код

bitSize :: CWchar -> Int Исходный код

isSigned :: CWchar -> Bool Исходный код

shiftL :: CWchar -> Int -> CWchar Исходный код

unsafeShiftL :: CWchar -> Int -> CWchar Исходный код

shiftR :: CWchar -> Int -> CWchar Исходный код

unsafeShiftR :: CWchar -> Int -> CWchar Исходный код

rotateL :: CWchar -> Int -> CWchar Исходный код

rotateR :: CWchar -> Int -> CWchar Исходный код

popCount :: CWchar -> Int Исходный код

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

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

Методы

(.&.) :: IntPtr -> IntPtr -> IntPtr Исходный код

(.|.) :: IntPtr -> IntPtr -> IntPtr Исходный код

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

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

shift :: IntPtr -> Int -> IntPtr Исходный код

rotate :: IntPtr -> Int -> IntPtr Исходный код

zeroBits :: IntPtr Исходный код

bit :: Int -> IntPtr Исходный код

setBit :: IntPtr -> Int -> IntPtr Исходный код

clearBit :: IntPtr -> Int -> IntPtr Исходный код

complementBit :: IntPtr -> Int -> IntPtr Исходный код

testBit :: IntPtr -> Int -> Bool Исходный код

bitSizeMaybe :: IntPtr -> Maybe Int Исходный код

bitSize :: IntPtr -> Int Исходный код

isSigned :: IntPtr -> Bool Исходный код

shiftL :: IntPtr -> Int -> IntPtr Исходный код

unsafeShiftL :: IntPtr -> Int -> IntPtr Исходный код

shiftR :: IntPtr -> Int -> IntPtr Исходный код

unsafeShiftR :: IntPtr -> Int -> IntPtr Исходный код

rotateL :: IntPtr -> Int -> IntPtr Исходный код

rotateR :: IntPtr -> Int -> IntPtr Исходный код

popCount :: IntPtr -> Int Исходный код

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

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

Методы

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

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

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

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

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

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

zeroBits :: WordPtr Источник

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

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

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

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

testBit :: WordPtr -> Int -> Bool Источник

bitSizeMaybe :: WordPtr -> Maybe Int Источник

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

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

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

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

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

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

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

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

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

Bits Int16 Источник

С момента: base-2.1

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

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

Методы

(.&.) :: Int16 -> Int16 -> Int16 Исходный код

(.|.) :: Int16 -> Int16 -> Int16 Исходный код

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

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

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

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

zeroBits :: Int16 Исходный код

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

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

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

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

testBit :: Int16 -> Int -> Bool Исходный код

bitSizeMaybe :: Int16 -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

С момента: base-2.1

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

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

Методы

(.&.) :: Int32 -> Int32 -> Int32 Исходный код

(.|.) :: Int32 -> Int32 -> Int32 Исходный код

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

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

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

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

zeroBits :: Int32 Исходный код

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

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

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

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

testBit :: Int32 -> Int -> Bool Исходный код

bitSizeMaybe :: Int32 -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

С момента: base-2.1

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

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

Методы

(.&.) :: Int64 -> Int64 -> Int64 Исходный код

(.|.) :: Int64 -> Int64 -> Int64 Исходный код

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

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

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

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

zeroBits :: Int64 Исходный код

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

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

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

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

testBit :: Int64 -> Int -> Bool Исходный код

bitSizeMaybe :: Int64 -> Может Int Исходный код

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

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

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

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

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

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

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

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

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

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

С момента: base-2.1

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

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

Методы

(.&.) :: Int8 -> Int8 -> Int8 Исходный код

(.|.) :: Int8 -> Int8 -> Int8 Исходный код

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

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

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

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

zeroBits :: Int8 Исходный код

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

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

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

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

testBit :: Int8 -> Int -> Bool Исходный код

bitSizeMaybe :: Int8 -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

Bits CBlkCnt Исходный код
Информация о реализации

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

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

(.&.) :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

(.|.) :: CBlkCnt -> CBlkCnt -> CBlkCnt Исходный код

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

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

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

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

zeroBits :: CBlkCnt Исходный код

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

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

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

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

testBit :: CBlkCnt -> Int -> Bool Исходный код

bitSizeMaybe :: CBlkCnt -> Maybe Int Исходный код

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

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

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

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

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

unsafeShiftR :: CBlkCnt -> Int -> CBlkCnt Источник

rotateL :: CBlkCnt -> Int -> CBlkCnt Источник

rotateR :: CBlkCnt -> Int -> CBlkCnt Источник

popCount :: CBlkCnt -> Int Источник

Bits CBlkSize Источник
Информация о типе

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

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

(.&.) :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

(.|.) :: CBlkSize -> CBlkSize -> CBlkSize Исходный код

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

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

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

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

zeroBits :: CBlkSize Исходный код

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

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

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

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

testBit :: CBlkSize -> Int -> Bool Исходный код

bitSizeMaybe :: CBlkSize -> Maybe Int Исходный код

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

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

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

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

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

unsafeShiftR :: CBlkSize -> Int -> CBlkSize Источник

rotateL :: CBlkSize -> Int -> CBlkSize Источник

rotateR :: CBlkSize -> Int -> CBlkSize Источник

popCount :: CBlkSize -> Int Источник

Bits CClockId Источник
Информация о реализации

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

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

(.&.) :: CClockId -> CClockId -> CClockId Исходный код

(.|.) :: CClockId -> CClockId -> CClockId Исходный код

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

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

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

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

zeroBits :: CClockId Исходный код

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

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

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

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

testBit :: CClockId -> Int -> Bool Исходный код

bitSizeMaybe :: CClockId -> Maybe Int Исходный код

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

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

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

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

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

unsafeShiftR :: CClockId -> Int -> CClockId Источник

rotateL :: CClockId -> Int -> CClockId Источник

rotateR :: CClockId -> Int -> CClockId Источник

popCount :: CClockId -> Int Источник

Bits CDev Источник
Детали экземпляра

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

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

(.&.) :: CDev -> CDev -> CDev Source

(.|.) :: CDev -> CDev -> CDev Source

xor :: CDev -> CDev -> CDev Source

complement :: CDev -> CDev Source

shift :: CDev -> Int -> CDev Source

rotate :: CDev -> Int -> CDev Source

zeroBits :: CDev Source

bit :: Int -> CDev Source

setBit :: CDev -> Int -> CDev Source

clearBit :: CDev -> Int -> CDev Source

complementBit :: CDev -> Int -> CDev Source

testBit :: CDev -> Int -> Bool Source

bitSizeMaybe :: CDev -> Maybe Int Source

bitSize :: CDev -> Int Source

isSigned :: CDev -> Bool Source

shiftL :: CDev -> Int -> CDev Source

unsafeShiftL :: CDev -> Int -> CDev Source

shiftR :: CDev -> Int -> CDev Source

unsafeShiftR :: CDev -> Int -> CDev Source

rotateL :: CDev -> Целое -> CDev Исходный код

rotateR :: CDev -> Целое -> CDev Исходный код

popCount :: CDev -> Целое Исходный код

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

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

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

(.&.) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

(.|.) :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

xor :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

complement :: CFsBlkCnt -> CFsBlkCnt Source

shift :: CFsBlkCnt -> Int -> CFsBlkCnt Source

rotate :: CFsBlkCnt -> Int -> CFsBlkCnt Source

zeroBits :: CFsBlkCnt Source

bit :: Int -> CFsBlkCnt Source

setBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

clearBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

complementBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

testBit :: CFsBlkCnt -> Int -> Bool Source

bitSizeMaybe :: CFsBlkCnt -> Maybe Int Source

bitSize :: CFsBlkCnt -> Int Source

isSigned :: CFsBlkCnt -> Bool Source

shiftL :: CFsBlkCnt -> Int -> CFsBlkCnt Source

unsafeShiftL :: CFsBlkCnt -> Int -> CFsBlkCnt Source

shiftR :: CFsBlkCnt -> Int -> CFsBlkCnt Source

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

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

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

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

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

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

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

(.&.) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

(.|.) :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

xor :: CFsFilCnt -> CFsFilCnt -> CFsFilCnt Source

complement :: CFsFilCnt -> CFsFilCnt Source

shift :: CFsFilCnt -> Int -> CFsFilCnt Source

rotate :: CFsFilCnt -> Int -> CFsFilCnt Source

zeroBits :: CFsFilCnt Source

bit :: Int -> CFsFilCnt Source

setBit :: CFsFilCnt -> Int -> CFsFilCnt Source

clearBit :: CFsFilCnt -> Int -> CFsFilCnt Source

complementBit :: CFsFilCnt -> Int -> CFsFilCnt Source

testBit :: CFsFilCnt -> Int -> Bool Source

bitSizeMaybe :: CFsFilCnt -> Maybe Int Source

bitSize :: CFsFilCnt -> Int Source

isSigned :: CFsFilCnt -> Bool Source

shiftL :: CFsFilCnt -> Int -> CFsFilCnt Source

unsafeShiftL :: CFsFilCnt -> Int -> CFsFilCnt Source

shiftR :: CFsFilCnt -> Int -> CFsFilCnt Source

unsafeShiftR :: CFsFilCnt -> Целое -> CFsFilCnt Источник

rotateL :: CFsFilCnt -> Целое -> CFsFilCnt Источник

rotateR :: CFsFilCnt -> Целое -> CFsFilCnt Источник

popCount :: CFsFilCnt -> Целое Источник

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

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

Методы

(.&.) :: CGid -> CGid -> CGid Source

(.|.) :: CGid -> CGid -> CGid Source

xor :: CGid -> CGid -> CGid Source

complement :: CGid -> CGid Source

shift :: CGid -> Int -> CGid Source

rotate :: CGid -> Int -> CGid Source

zeroBits :: CGid Source

bit :: Int -> CGid Source

setBit :: CGid -> Int -> CGid Source

clearBit :: CGid -> Int -> CGid Source

complementBit :: CGid -> Int -> CGid Source

testBit :: CGid -> Int -> Bool Source

bitSizeMaybe :: CGid -> Maybe Int Source

bitSize :: CGid -> Int Source

isSigned :: CGid -> Bool Source

shiftL :: CGid -> Int -> CGid Source

unsafeShiftL :: CGid -> Int -> CGid Source

shiftR :: CGid -> Int -> CGid Source

unsafeShiftR :: CGid -> Int -> CGid Source

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

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

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

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

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

Методы

(.&.) :: CId -> CId -> CId Source

(.|.) :: CId -> CId -> CId Source

xor :: CId -> CId -> CId Source

complement :: CId -> CId Source

shift :: CId -> Int -> CId Source

rotate :: CId -> Int -> CId Source

zeroBits :: CId Source

bit :: Int -> CId Source

setBit :: CId -> Int -> CId Source

clearBit :: CId -> Int -> CId Source

complementBit :: CId -> Int -> CId Source

testBit :: CId -> Int -> Boolean Source

bitSizeMaybe :: CId -> Maybe Int Source

bitSize :: CId -> Int Source

isSigned :: CId -> Boolean Source

shiftL :: CId -> Int -> CId Source

unsafeShiftL :: CId -> Int -> CId Source

shiftR :: CId -> Int -> CId Source

unsafeShiftR :: CId -> Int -> CId Source

rotateL :: CId -> Целое -> CId Исходный код

rotateR :: CId -> Целое -> CId Исходный код

popCount :: CId -> Целое Исходный код

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

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

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

(.&.) :: CIno -> CIno -> CIno Source

(.|.) :: CIno -> CIno -> CIno Source

xor :: CIno -> CIno -> CIno Source

complement :: CIno -> CIno Source

shift :: CIno -> Int -> CIno Source

rotate :: CIno -> Int -> CIno Source

zeroBits :: CIno Source

bit :: Int -> CIno Source

setBit :: CIno -> Int -> CIno Source

clearBit :: CIno -> Int -> CIno Source

complementBit :: CIno -> Int -> CIno Source

testBit :: CIno -> Int -> Bool Source

bitSizeMaybe :: CIno -> Maybe Int Source

bitSize :: CIno -> Int Source

isSigned :: CIno -> Bool Source

shiftL :: CIno -> Int -> CIno Source

unsafeShiftL :: CIno -> Int -> CIno Source

shiftR :: CIno -> Int -> CIno Source

unsafeShiftR :: CIno -> Int -> CIno Source

rotateL :: CIno -> Целое -> CIno Исходный код

rotateR :: CIno -> Целое -> CIno Исходный код

popCount :: CIno -> Целое Исходный код

Биты CKey Исходный код
Детали экземпляра

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

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

(.&.) :: CKey -> CKey -> CKey Source

(.|.) :: CKey -> CKey -> CKey Source

xor :: CKey -> CKey -> CKey Source

complement :: CKey -> CKey Source

shift :: CKey -> Int -> CKey Source

rotate :: CKey -> Int -> CKey Source

zeroBits :: CKey Source

bit :: Int -> CKey Source

setBit :: CKey -> Int -> CKey Source

clearBit :: CKey -> Int -> CKey Source

complementBit :: CKey -> Int -> CKey Source

testBit :: CKey -> Int -> Bool Source

bitSizeMaybe :: CKey -> Maybe Int Source

bitSize :: CKey -> Int Source

isSigned :: CKey -> Bool Source

shiftL :: CKey -> Int -> CKey Source

unsafeShiftL :: CKey -> Int -> CKey Source

shiftR :: CKey -> Int -> CKey Source

unsafeShiftR :: CKey -> Int -> CKey Source

rotateL :: CKey -> Целое -> CKey Исходный код

rotateR :: CKey -> Целое -> CKey Исходный код

popCount :: CKey -> Целое Исходный код

Биты CMode Исходный код
Детали экземпляра

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

Методы

(.&.) :: CMode -> CMode -> CMode Source

(.|.) :: CMode -> CMode -> CMode Source

xor :: CMode -> CMode -> CMode Source

complement :: CMode -> CMode Source

shift :: CMode -> Int -> CMode Source

rotate :: CMode -> Int -> CMode Source

zeroBits :: CMode Source

bit :: Int -> CMode Source

setBit :: CMode -> Int -> CMode Source

clearBit :: CMode -> Int -> CMode Source

complementBit :: CMode -> Int -> CMode Source

testBit :: CMode -> Int -> Булево Source

bitSizeMaybe :: CMode -> Может быть Int Source

bitSize :: CMode -> Int Source

isSigned :: CMode -> Булево Source

shiftL :: CMode -> Int -> CMode Source

unsafeShiftL :: CMode -> Int -> CMode Source

shiftR :: CMode -> Int -> CMode Source

unsafeShiftR :: CMode -> Int -> CMode Source

rotateL :: CMode -> Целое -> CMode Источник

rotateR :: CMode -> Целое -> CMode Источник

popCount :: CMode -> Целое Источник

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

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

Методы

(.&.) :: CNfds -> CNfds -> CNfds Source

(.|.) :: CNfds -> CNfds -> CNfds Source

xor :: CNfds -> CNfds -> CNfds Source

complement :: CNfds -> CNfds Source

shift :: CNfds -> Целое -> CNfds Source

rotate :: CNfds -> Целое -> CNfds Source

zeroBits :: CNfds Source

bit :: Целое -> CNfds Source

setBit :: CNfds -> Целое -> CNfds Source

clearBit :: CNfds -> Целое -> CNfds Source

complementBit :: CNfds -> Целое -> CNfds Source

testBit :: CNfds -> Целое -> Булево Source

bitSizeMaybe :: CNfds -> Возможно Целое Source

bitSize :: CNfds -> Целое Source

isSigned :: CNfds -> Булево Source

shiftL :: CNfds -> Целое -> CNfds Source

unsafeShiftL :: CNfds -> Целое -> CNfds Source

shiftR :: CNfds -> Целое -> CNfds Source

unsafeShiftR :: CNfds -> Целое -> CNfds Source

rotateL :: CNfds -> Целое -> CNfds Источник

rotateR :: CNfds -> Целое -> CNfds Источник

popCount :: CNfds -> Целое Источник

Биты CNlink Источник
Детали экземпляра

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

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

(.&.) :: CNlink -> CNlink -> CNlink Source

(.|.) :: CNlink -> CNlink -> CNlink Source

xor :: CNlink -> CNlink -> CNlink Source

complement :: CNlink -> CNlink Source

shift :: CNlink -> Int -> CNlink Source

rotate :: CNlink -> Int -> CNlink Source

zeroBits :: CNlink Source

bit :: Int -> CNlink Source

setBit :: CNlink -> Int -> CNlink Source

clearBit :: CNlink -> Int -> CNlink Source

complementBit :: CNlink -> Int -> CNlink Source

testBit :: CNlink -> Int -> Bool Source

bitSizeMaybe :: CNlink -> Maybe Int Source

bitSize :: CNlink -> Int Source

isSigned :: CNlink -> Bool Source

shiftL :: CNlink -> Int -> CNlink Source

unsafeShiftL :: CNlink -> Int -> CNlink Source

shiftR :: CNlink -> Int -> CNlink Source

unsafeShiftR :: CNlink -> Int -> CNlink Source

rotateL :: CNlink -> Int -> CNlink Исходный код

rotateR :: CNlink -> Int -> CNlink Исходный код

popCount :: CNlink -> Int Исходный код

Bits COff Исходный код
Детали экземпляра

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

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

(.&.) :: COff -> COff -> COff Source

(.|.) :: COff -> COff -> COff Source

xor :: COff -> COff -> COff Source

complement :: COff -> COff Source

shift :: COff -> Int -> COff Source

rotate :: COff -> Int -> COff Source

zeroBits :: COff Source

bit :: Int -> COff Source

setBit :: COff -> Int -> COff Source

clearBit :: COff -> Int -> COff Source

complementBit :: COff -> Int -> COff Source

testBit :: COff -> Int -> Bool Source

bitSizeMaybe :: COff -> Maybe Int Source

bitSize :: COff -> Int Source

isSigned :: COff -> Bool Source

shiftL :: COff -> Int -> COff Source

unsafeShiftL :: COff -> Int -> COff Source

shiftR :: COff -> Int -> COff Source

unsafeShiftR :: COff -> Int -> COff Source

rotateL :: COff -> Целое -> COff Исходный код

rotateR :: COff -> Целое -> COff Исходный код

popCount :: COff -> Целое Исходный код

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

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

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

(.&.) :: CPid -> CPid -> CPid Source

(.|.) :: CPid -> CPid -> CPid Source

xor :: CPid -> CPid -> CPid Source

complement :: CPid -> CPid Source

shift :: CPid -> Int -> CPid Source

rotate :: CPid -> Int -> CPid Source

zeroBits :: CPid Source

bit :: Int -> CPid Source

setBit :: CPid -> Int -> CPid Source

clearBit :: CPid -> Int -> CPid Source

complementBit :: CPid -> Int -> CPid Source

testBit :: CPid -> Int -> Bool Source

bitSizeMaybe :: CPid -> Maybe Int Source

bitSize :: CPid -> Int Source

isSigned :: CPid -> Bool Source

shiftL :: CPid -> Int -> CPid Source

unsafeShiftL :: CPid -> Int -> CPid Source

shiftR :: CPid -> Int -> CPid Source

unsafeShiftR :: CPid -> Int -> CPid Source

rotateL :: CPid -> Целое -> CPid Исходный код

rotateR :: CPid -> Целое -> CPid Исходный код

popCount :: CPid -> Целое Исходный код

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

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

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

(.&.) :: CRLim -> CRLim -> CRLim Source

(.|.) :: CRLim -> CRLim -> CRLim Source

xor :: CRLim -> CRLim -> CRLim Source

complement :: CRLim -> CRLim Source

shift :: CRLim -> Int -> CRLim Source

rotate :: CRLim -> Int -> CRLim Source

zeroBits :: CRLim Source

bit :: Int -> CRLim Source

setBit :: CRLim -> Int -> CRLim Source

clearBit :: CRLim -> Int -> CRLim Source

complementBit :: CRLim -> Int -> CRLim Source

testBit :: CRLim -> Int -> Bool Source

bitSizeMaybe :: CRLim -> Maybe Int Source

bitSize :: CRLim -> Int Source

isSigned :: CRLim -> Bool Source

shiftL :: CRLim -> Int -> CRLim Source

unsafeShiftL :: CRLim -> Int -> CRLim Source

shiftR :: CRLim -> Int -> CRLim Source

unsafeShiftR :: CRLim -> Int -> CRLim Source

rotateL :: CRLim -> Целое -> CRLim Источник

rotateR :: CRLim -> Целое -> CRLim Источник

popCount :: CRLim -> Целое Источник

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

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

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

(.&.) :: CSocklen -> CSocklen -> CSocklen Исходный код

(.|.) :: CSocklen -> CSocklen -> CSocklen Исходный код

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

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

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

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

zeroBits :: CSocklen Исходный код

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

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

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

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

testBit :: CSocklen -> Int -> Bool Исходный код

bitSizeMaybe :: CSocklen -> Maybe Int Исходный код

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

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

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

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

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

END_OF_DOCUMENT_MARKER

unsafeShiftR :: CSocklen -> Int -> CSocklen Источник

rotateL :: CSocklen -> Int -> CSocklen Источник

rotateR :: CSocklen -> Int -> CSocklen Источник

popCount :: CSocklen -> Int Источник

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

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

Методы

(.&.) :: CSsize -> CSsize -> CSsize Source

(.|.) :: CSsize -> CSsize -> CSsize Source

xor :: CSsize -> CSsize -> CSsize Source

complement :: CSsize -> CSsize Source

shift :: CSsize -> Int -> CSsize Source

rotate :: CSsize -> Int -> CSsize Source

zeroBits :: CSsize Source

bit :: Int -> CSsize Source

setBit :: CSsize -> Int -> CSsize Source

clearBit :: CSsize -> Int -> CSsize Source

complementBit :: CSsize -> Int -> CSsize Source

testBit :: CSsize -> Int -> Bool Source

bitSizeMaybe :: CSsize -> Maybe Int Source

bitSize :: CSsize -> Int Source

isSigned :: CSsize -> Bool Source

shiftL :: CSsize -> Int -> CSsize Source

unsafeShiftL :: CSsize -> Int -> CSsize Source

shiftR :: CSsize -> Int -> CSsize Source

unsafeShiftR :: CSsize -> Int -> CSsize Source

rotateL :: CSsize -> Int -> CSsize Источник

rotateR :: CSsize -> Int -> CSsize Источник

popCount :: CSsize -> Int Источник

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

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

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

(.&.) :: CTcflag -> CTcflag -> CTcflag Исходный код

(.|.) :: CTcflag -> CTcflag -> CTcflag Исходный код

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

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

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

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

zeroBits :: CTcflag Исходный код

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

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

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

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

testBit :: CTcflag -> Int -> Bool Исходный код

bitSizeMaybe :: CTcflag -> Maybe Int Исходный код

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

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

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

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

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

END_OF_DOCUMENT_MARKER

unsafeShiftR :: CTcflag -> Int -> CTcflag Источник

rotateL :: CTcflag -> Int -> CTcflag Источник

rotateR :: CTcflag -> Int -> CTcflag Источник

popCount :: CTcflag -> Int Источник

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

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

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

(.&.) :: CUid -> CUid -> CUid Source

(.|.) :: CUid -> CUid -> CUid Source

xor :: CUid -> CUid -> CUid Source

complement :: CUid -> CUid Source

shift :: CUid -> Int -> CUid Source

rotate :: CUid -> Int -> CUid Source

zeroBits :: CUid Source

bit :: Int -> CUid Source

setBit :: CUid -> Int -> CUid Source

clearBit :: CUid -> Int -> CUid Source

complementBit :: CUid -> Int -> CUid Source

testBit :: CUid -> Int -> Bool Source

bitSizeMaybe :: CUid -> Maybe Int Source

bitSize :: CUid -> Int Source

isSigned :: CUid -> Bool Source

shiftL :: CUid -> Int -> CUid Source

unsafeShiftL :: CUid -> Int -> CUid Source

shiftR :: CUid -> Int -> CUid Source

unsafeShiftR :: CUid -> Int -> CUid Source

rotateL :: CUid -> Целое -> CUid Источник

rotateR :: CUid -> Целое -> CUid Источник

popCount :: CUid -> Целое Источник

Биты Fd Источник
Информация об экземпляре

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

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

(.&.) :: Fd -> Fd -> Fd Исходный код

(.|.) :: Fd -> Fd -> Fd Исходный код

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

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

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

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

zeroBits :: Fd Исходный код

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

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

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

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

testBit :: Fd -> Int -> Bool Исходный код

bitSizeMaybe :: Fd -> Maybe Int Исходный код

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

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

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

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

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

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

rotateL :: Fd -> Int -> Fd Source

rotateR :: Fd -> Int -> Fd Source

popCount :: Fd -> Int Source

Bits Word16 Source

Since: base-2.1

Instance details

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

Методы

(.&.) :: Word16 -> Word16 -> Word16 Source

(.|.) :: Word16 -> Word16 -> Word16 Source

xor :: Word16 -> Word16 -> Word16 Source

complement :: Word16 -> Word16 Source

shift :: Word16 -> Int -> Word16 Source

rotate :: Word16 -> Int -> Word16 Source

zeroBits :: Word16 Source

bit :: Int -> Word16 Source

setBit :: Word16 -> Int -> Word16 Source

clearBit :: Word16 -> Int -> Word16 Source

complementBit :: Word16 -> Int -> Word16 Source

testBit :: Word16 -> Int -> Bool Source

bitSizeMaybe :: Word16 -> Maybe Int Source

bitSize :: Word16 -> Int Source

isSigned :: Word16 -> Bool Source

shiftL :: Word16 -> Int -> Word16 Source

unsafeShiftL :: Word16 -> Int -> Word16 Source

shiftR :: Word16 -> Int -> Word16 Source

unsafeShiftR :: Word16 -> Int -> Word16 Source

rotateL :: Word16 -> Int -> Word16 Source

rotateR :: Word16 -> Int -> Word16 Source

popCount :: Word16 -> Int Source

Bits Word32 Source

Since: base-2.1

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

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

Методы

(.&.) :: Word32 -> Word32 -> Word32 Исходный код

(.|.) :: Word32 -> Word32 -> Word32 Исходный код

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

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

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

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

zeroBits :: Word32 Исходный код

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

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

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

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

testBit :: Word32 -> Int -> Bool Исходный код

bitSizeMaybe :: Word32 -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

С версии: base-2.1

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

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

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

(.&.) :: Word64 -> Word64 -> Word64 Исходный код

(.|.) :: Word64 -> Word64 -> Word64 Исходный код

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

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

shift :: Word64 -> Int -> Word64 Исходный код

rotate :: Word64 -> Int -> Word64 Исходный код

zeroBits :: Word64 Исходный код

bit :: Int -> Word64 Исходный код

setBit :: Word64 -> Int -> Word64 Исходный код

clearBit :: Word64 -> Int -> Word64 Исходный код

complementBit :: Word64 -> Int -> Word64 Исходный код

testBit :: Word64 -> Int -> Bool Исходный код

bitSizeMaybe :: Word64 -> Maybe Int Исходный код

bitSize :: Word64 -> Int Исходный код

isSigned :: Word64 -> Bool Исходный код

shiftL :: Word64 -> Int -> Word64 Исходный код

unsafeShiftL :: Word64 -> Int -> Word64 Исходный код

shiftR :: Word64 -> Int -> Word64 Исходный код

unsafeShiftR :: Word64 -> Int -> Word64 Исходный код

rotateL :: Word64 -> Int -> Word64 Исходный код

rotateR :: Word64 -> Int -> Word64 Исходный код

popCount :: Word64 -> Int Исходный код

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

С версии: base-2.1

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

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

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

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

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

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

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

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

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

zeroBits :: Word8 Исходный код

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

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

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

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

testBit :: Word8 -> Int -> Bool Исходный код

bitSizeMaybe :: Word8 -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

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

С версии: base-2.1

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

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

Методы

(.&.) :: Целое число -> Целое число -> Целое число Исходный код

(.|.) :: Целое число -> Целое число -> Целое число Исходный код

xor :: Целое число -> Целое число -> Целое число Исходный код

дополнение :: Целое число -> Целое число Исходный код

сдвиг :: Целое число -> Целое -> Целое число Исходный код

вращение :: Целое число -> Целое -> Целое число Исходный код

нулевые биты :: Целое число Исходный код

бит :: Целое -> Целое число Исходный код

установитьБит :: Целое число -> Целое -> Целое число Исходный код

сброситьБит :: Целое число -> Целое -> Целое число Исходный код

инвертироватьБит :: Целое число -> Целое -> Целое число Исходный код

проверитьБит :: Целое число -> Целое -> Булево Исходный код

размер_бита_возможно :: Целое число -> Может Целое Исходный код

размер_бита :: Целое число -> Целое Исходный код

является_знаковым :: Целое число -> Булево Исходный код

сдвиг_влево :: Целое число -> Целое -> Целое число Исходный код

небезопасный_сдвиг_влево :: Целое число -> Целое -> Целое число Исходный код

сдвиг_вправо :: Целое число -> Целое -> Целое число Исходный код

небезопасный_сдвиг_вправо :: Целое число -> Целое -> Целое число Исходный код

вращение_влево :: Целое число -> Целое -> Целое число Исходный код

вращение_вправо :: Целое число -> Целое -> Целое число Исходный код

количество_битов :: Целое число -> Целое Исходный код

Биты Естественное Исходный код

С: base-4.8.0

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

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

Методы

(.&.) :: Натуральное число -> Натуральное число -> Натуральное число Исходный код

(.|.) :: Натуральное число -> Натуральное число -> Натуральное число Исходный код

xor :: Натуральное число -> Натуральное число -> Натуральное число Исходный код

дополнение :: Натуральное число -> Натуральное число Исходный код

сдвиг :: Натуральное число -> Целое число -> Натуральное число Исходный код

вращение :: Натуральное число -> Целое число -> Натуральное число Исходный код

нулевые биты :: Натуральное число Исходный код

бит :: Целое число -> Натуральное число Исходный код

установить бит :: Натуральное число -> Целое число -> Натуральное число Исходный код

сбросить бит :: Натуральное число -> Целое число -> Натуральное число Исходный код

инвертировать бит :: Натуральное число -> Целое число -> Натуральное число Исходный код

проверить бит :: Натуральное число -> Целое число -> Булево значение Исходный код

размер бита (возможно) :: Натуральное число -> Возможность Целого числа Исходный код

размер бита :: Натуральное число -> Целое число Исходный код

является знаковым :: Натуральное число -> Булево значение Исходный код

левый сдвиг :: Натуральное число -> Целое число -> Натуральное число Исходный код

небезопасный левый сдвиг :: Натуральное число -> Целое число -> Натуральное число Исходный код

правый сдвиг :: Натуральное число -> Целое число -> Натуральное число Исходный код

небезопасный правый сдвиг :: Натуральное число -> Целое число -> Натуральное число Исходный код

левое вращение :: Натуральное число -> Целое число -> Натуральное число Исходный код

правое вращение :: Натуральное число -> Целое число -> Натуральное число Исходный код

количество единиц :: Натуральное число -> Целое число Исходный код

Биты Булево значение Исходный код

Интерпретировать Bool как 1-битовое поле

С момента: base-4.7.0.0

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

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

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

(.&.) :: Bool -> Bool -> Bool Исходный код

(.|.) :: Bool -> Bool -> Bool Исходный код

xor :: Bool -> Bool -> Bool Исходный код

complement :: Bool -> Bool Исходный код

shift :: Bool -> Int -> Bool Исходный код

rotate :: Bool -> Int -> Bool Исходный код

zeroBits :: Bool Исходный код

bit :: Int -> Bool Исходный код

setBit :: Bool -> Int -> Bool Исходный код

clearBit :: Bool -> Int -> Bool Исходный код

complementBit :: Bool -> Int -> Bool Исходный код

testBit :: Bool -> Int -> Bool Исходный код

bitSizeMaybe :: Bool -> Maybe Int Исходный код

bitSize :: Bool -> Int Исходный код

isSigned :: Bool -> Bool Исходный код

shiftL :: Bool -> Int -> Bool Исходный код

unsafeShiftL :: Bool -> Int -> Bool Исходный код

shiftR :: Bool -> Int -> Bool Исходный код

unsafeShiftR :: Bool -> Int -> Bool Исходный код

rotateL :: Bool -> Int -> Bool Исходный код

rotateR :: Bool -> Int -> Bool Исходный код

popCount :: Bool -> Int Исходный код

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

С версии: base-2.1

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

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

Методы

(.&.) :: Int -> Int -> Int Исходный код

(.|.) :: Int -> Int -> Int Исходный код

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

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

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

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

zeroBits :: Int Исходный код

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

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

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

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

testBit :: Int -> Int -> Bool Исходный код

bitSizeMaybe :: Int -> Maybe Int Исходный код

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

isSigned :: Int -> Bool Исходный код

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

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

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

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

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

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

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

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

С момента выпуска: base-2.1

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

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

Методы

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

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

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

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

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

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

zeroBits :: Word Исходный код

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

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

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

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

testBit :: Word -> Int -> Bool Исходный код

bitSizeMaybe :: Word -> Maybe Int Исходный код

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

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

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

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

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

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

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

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

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

Bits a => Bits (And a) Исходный код

С версии: base-4.16

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

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

Методы

(.&.) :: И a -> И a -> И a Исходный код

(.|.) :: И a -> И a -> И a Исходный код

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

дополнение :: И a -> И a Исходный код

сдвиг :: И a -> Целое -> И a Исходный код

циклический сдвиг :: И a -> Целое -> И a Исходный код

нулевые биты :: И a Исходный код

бит :: Целое -> И a Исходный код

установить бит :: И a -> Целое -> И a Исходный код

сбросить бит :: И a -> Целое -> И a Исходный код

инвертировать бит :: И a -> Целое -> И a Исходный код

проверить бит :: И a -> Целое -> Булево Исходный код

размер бита, возможно :: И a -> Может быть Целое Исходный код

размер бита :: И a -> Целое Исходный код

знаковое :: И a -> Булево Исходный код

левый сдвиг :: И a -> Целое -> И a Исходный код

небезопасный левый сдвиг :: И a -> Целое -> И a Исходный код

правый сдвиг :: И a -> Целое -> И a Исходный код

небезопасный правый сдвиг :: И a -> Целое -> И a Исходный код

левый циклический сдвиг :: И a -> Целое -> И a Исходный код

правый циклический сдвиг :: И a -> Целое -> И a Исходный код

счёт битов :: И a -> Целое Исходный код

Биты a => Биты (Если a) Исходный код

С момента: base-4.16

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

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

Методы

(.&.) :: Iff a -> Iff a -> Iff a Исходный код

(.|.) :: Iff a -> Iff a -> Iff a Исходный код

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

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

shift :: Iff a -> Int -> Iff a Исходный код

rotate :: Iff a -> Int -> Iff a Исходный код

zeroBits :: Iff a Исходный код

bit :: Int -> Iff a Исходный код

setBit :: Iff a -> Int -> Iff a Исходный код

clearBit :: Iff a -> Int -> Iff a Исходный код

complementBit :: Iff a -> Int -> Iff a Исходный код

testBit :: Iff a -> Int -> Bool Исходный код

bitSizeMaybe :: Iff a -> Maybe Int Исходный код

bitSize :: Iff a -> Int Исходный код

isSigned :: Iff a -> Bool Исходный код

shiftL :: Iff a -> Int -> Iff a Исходный код

unsafeShiftL :: Iff a -> Int -> Iff a Исходный код

shiftR :: Iff a -> Int -> Iff a Исходный код

unsafeShiftR :: Iff a -> Int -> Iff a Исходный код

rotateL :: Iff a -> Int -> Iff a Исходный код

rotateR :: Iff a -> Int -> Iff a Исходный код

popCount :: Iff a -> Int Исходный код

Bits a => Bits (Ior a) Исходный код

С момента: base-4.16

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

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

Методы

(.&.) :: Ior a -> Ior a -> Ior a Исходный код

(.|.) :: Ior a -> Ior a -> Ior a Исходный код

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

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

shift :: Ior a -> Int -> Ior a Исходный код

rotate :: Ior a -> Int -> Ior a Исходный код

zeroBits :: Ior a Исходный код

bit :: Int -> Ior a Исходный код

setBit :: Ior a -> Int -> Ior a Исходный код

clearBit :: Ior a -> Int -> Ior a Исходный код

complementBit :: Ior a -> Int -> Ior a Исходный код

testBit :: Ior a -> Int -> Bool Исходный код

bitSizeMaybe :: Ior a -> Maybe Int Исходный код

bitSize :: Ior a -> Int Исходный код

isSigned :: Ior a -> Bool Исходный код

shiftL :: Ior a -> Int -> Ior a Исходный код

unsafeShiftL :: Ior a -> Int -> Ior a Исходный код

shiftR :: Ior a -> Int -> Ior a Исходный код

unsafeShiftR :: Ior a -> Int -> Ior a Исходный код

rotateL :: Ior a -> Int -> Ior a Исходный код

rotateR :: Ior a -> Int -> Ior a Исходный код

popCount :: Ior a -> Int Исходный код

Bits a => Bits (Xor a) Исходный код

С момента: base-4.16

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

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

Методы

(.&.) :: Исключающее ИЛИ a -> Исключающее ИЛИ a -> Исключающее ИЛИ a Источник

(.|.) :: Исключающее ИЛИ a -> Исключающее ИЛИ a -> Исключающее ИЛИ a Источник

xor :: Исключающее ИЛИ a -> Исключающее ИЛИ a -> Исключающее ИЛИ a Источник

дополнение :: Исключающее ИЛИ a -> Исключающее ИЛИ a Источник

сдвиг :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

циклический сдвиг :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

нулевые биты :: Исключающее ИЛИ a Источник

бит :: Целое -> Исключающее ИЛИ a Источник

установить бит :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

сбросить бит :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

инвертировать бит :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

проверить бит :: Исключающее ИЛИ a -> Целое -> Булево Источник

размер бита (возможно) :: Исключающее ИЛИ a -> Может быть Целое Источник

размер бита :: Исключающее ИЛИ a -> Целое Источник

является знаковым :: Исключающее ИЛИ a -> Булево Источник

сдвиг влево :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

небезопасный сдвиг влево :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

сдвиг вправо :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

небезопасный сдвиг вправо :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

циклический сдвиг влево :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

циклический сдвиг вправо :: Исключающее ИЛИ a -> Целое -> Исключающее ИЛИ a Источник

количество единичных бит :: Исключающее ИЛИ a -> Целое Источник

Биты a => Биты (Тождество a) Источник

С момента: base-4.9.0.0

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

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

Методы

(.&.) :: Identity a -> Identity a -> Identity a Исходный код

(.|.) :: Identity a -> Identity a -> Identity a Исходный код

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

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

shift :: Identity a -> Int -> Identity a Исходный код

rotate :: Identity a -> Int -> Identity a Исходный код

zeroBits :: Identity a Исходный код

bit :: Int -> Identity a Исходный код

setBit :: Identity a -> Int -> Identity a Исходный код

clearBit :: Identity a -> Int -> Identity a Исходный код

complementBit :: Identity a -> Int -> Identity a Исходный код

testBit :: Identity a -> Int -> Bool Исходный код

bitSizeMaybe :: Identity a -> Maybe Int Исходный код

bitSize :: Identity a -> Int Исходный код

isSigned :: Identity a -> Bool Исходный код

shiftL :: Identity a -> Int -> Identity a Исходный код

unsafeShiftL :: Identity a -> Int -> Identity a Исходный код

shiftR :: Identity a -> Int -> Identity a Исходный код

unsafeShiftR :: Identity a -> Int -> Identity a Исходный код

rotateL :: Identity a -> Int -> Identity a Исходный код

rotateR :: Identity a -> Int -> Identity a Исходный код

popCount :: Identity a -> Int Исходный код

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

С версии: base-4.14.0.0

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

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

Методы

(.&.) :: Down a -> Down a -> Down a Исходный код

(.|.) :: Down a -> Down a -> Down a Исходный код

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

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

shift :: Down a -> Int -> Down a Исходный код

rotate :: Down a -> Int -> Down a Исходный код

zeroBits :: Down a Исходный код

bit :: Int -> Down a Исходный код

setBit :: Down a -> Int -> Down a Исходный код

clearBit :: Down a -> Int -> Down a Исходный код

complementBit :: Down a -> Int -> Down a Исходный код

testBit :: Down a -> Int -> Bool Исходный код

bitSizeMaybe :: Down a -> Maybe Int Исходный код

bitSize :: Down a -> Int Исходный код

isSigned :: Down a -> Bool Исходный код

shiftL :: Down a -> Int -> Down a Исходный код

unsafeShiftL :: Down a -> Int -> Down a Исходный код

shiftR :: Down a -> Int -> Down a Исходный код

unsafeShiftR :: Down a -> Int -> Down a Исходный код

rotateL :: Down a -> Int -> Down a Исходный код

rotateR :: Down a -> Int -> Down a Исходный код

popCount :: Down a -> Int Исходный код

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

С: base-4.9.0.0

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

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

Методы

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

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

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

дополнение :: Const a b -> Const a b Источник

сдвиг :: Const a b -> Int -> Const a b Источник

циклический сдвиг :: Const a b -> Int -> Const a b Источник

нулевые биты :: Const a b Источник

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

установить бит :: Const a b -> Int -> Const a b Источник

сбросить бит :: Const a b -> Int -> Const a b Источник

инвертировать бит :: Const a b -> Int -> Const a b Источник

проверить бит :: Const a b -> Int -> Bool Источник

размер бита, возможно :: Const a b -> Maybe Int Источник

размер бита :: Const a b -> Int Источник

имеет знак :: Const a b -> Bool Источник

левый сдвиг :: Const a b -> Int -> Const a b Источник

небезопасный левый сдвиг :: Const a b -> Int -> Const a b Источник

правый сдвиг :: Const a b -> Int -> Const a b Источник

небезопасный правый сдвиг :: Const a b -> Int -> Const a b Источник

циклический левый сдвиг :: Const a b -> Int -> Const a b Источник

циклический правый сдвиг :: Const a b -> Int -> Const a b Источник

количество бит :: Const a b -> Int Источник

класс Bits b => FiniteBits b где Источник

Класс FiniteBits обозначает типы с конечным, фиксированным числом битов.

С версии: base-4.7.0.0

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

конечныйРазмерБита

Методы

finiteBitSize :: b -> Int Source

Возвращает количество битов в типе аргумента. Фактическое значение аргумента игнорируется. Более того, finiteBitSize является полным, в отличие от устаревшей функции bitSize, которую она заменяет.

finiteBitSize = bitSize
bitSizeMaybe = Just . finiteBitSize

С версии: base-4.7.0.0

countLeadingZeros :: b -> Int Source

Подсчитывает количество нулевых битов, предшествующих самому значащему установленным биту.

countLeadingZeros (zeroBits :: a) = finiteBitSize (zeroBits :: a)

countLeadingZeros может быть использован для вычисления логарифма по основанию 2 через

logBase2 x = finiteBitSize x - 1 - countLeadingZeros x

Примечание: реализация по умолчанию для этого метода намеренно простая. Однако экземпляры, предоставленные для примитивных целочисленных типов, реализованы с использованием машинных инструкций, специфичных для процессора.

С версии: base-4.8.0.0

countTrailingZeros :: b -> Int Source

Подсчитывает количество нулевых битов, следующих за наименее значимым установленным битом.

countTrailingZeros (zeroBits :: a) = finiteBitSize (zeroBits :: a)
countTrailingZeros . negate = countTrailingZeros

Связанная операция find-first-set может быть выражена через countTrailingZeros следующим образом

findFirstSet x = 1 + countTrailingZeros x

Примечание: реализация по умолчанию для этого метода намеренно простая. Однако экземпляры, предоставленные для примитивных целочисленных типов, реализованы с использованием машинных инструкций, специфичных для процессора.

С версии: base-4.8.0.0

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

finiteBitSize :: CLong -> Int Исходный код

countLeadingZeros :: CLong -> Int Исходный код

countTrailingZeros :: CLong -> Int Исходный код

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

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

Методы

finiteBitSize :: CPtrdiff -> Int Исходный код

countLeadingZeros :: CPtrdiff -> Int Исходный код

countTrailingZeros :: CPtrdiff -> Int Исходный код

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

finiteBitSize :: CULLong -> Int Исходный код

countLeadingZeros :: CULLong -> Int Исходный код

countTrailingZeros :: CULLong -> Int Исходный код

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

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

Методы

finiteBitSize :: CULong -> Int Исходный код

countLeadingZeros :: CULong -> Int Исходный код

countTrailingZeros :: CULong -> Int Исходный код

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

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

Методы

finiteBitSize :: CUShort -> Int Исходный код

countLeadingZeros :: CUShort -> Int Исходный код

countTrailingZeros :: CUShort -> Int Исходный код

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

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

Методы

finiteBitSize :: CWchar -> Int Исходный код

countLeadingZeros :: CWchar -> Int Исходный код

countTrailingZeros :: CWchar -> Int Исходный код

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

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

Методы

finiteBitSize :: IntPtr -> Int Исходный код

countLeadingZeros :: IntPtr -> Int Исходный код

countTrailingZeros :: IntPtr -> Int Исходный код

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

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

Методы

finiteBitSize :: WordPtr -> Int Исходный код

countLeadingZeros :: WordPtr -> Int Исходный код

countTrailingZeros :: WordPtr -> Int Исходный код

FiniteBits Int16 Исходный код

С момента: base-4.6.0.0

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

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

Методы

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

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

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

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

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

finiteBitSize :: CDev -> Int Source

countLeadingZeros :: CDev -> Int Source

countTrailingZeros :: CDev -> Int Source

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

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

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

finiteBitSize :: CFsBlkCnt -> Int Source

countLeadingZeros :: CFsBlkCnt -> Int Source

countTrailingZeros :: CFsBlkCnt -> Int Source

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

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

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

finiteBitSize :: CFsFilCnt -> Int Source

countLeadingZeros :: CFsFilCnt -> Int Source

countTrailingZeros :: CFsFilCnt -> Int Source

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

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

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

finiteBitSize :: CGid -> Int Source

countLeadingZeros :: CGid -> Int Source

countTrailingZeros :: CGid -> Int Source

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

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

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

finiteBitSize :: CId -> Int Source

countLeadingZeros :: CId -> Int Source

countTrailingZeros :: CId -> Int Source

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

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

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

finiteBitSize :: CIno -> Int Source

countLeadingZeros :: CIno -> Int Source

countTrailingZeros :: CIno -> Int Source

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

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

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

finiteBitSize :: CKey -> Int Source

countLeadingZeros :: CKey -> Int Source

countTrailingZeros :: CKey -> Int Source

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

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

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

finiteBitSize :: CMode -> Int Source

countLeadingZeros :: CMode -> Int Source

countTrailingZeros :: CMode -> Int Source

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

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

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

finiteBitSize :: CNfds -> Int Source

countLeadingZeros :: CNfds -> Int Source

countTrailingZeros :: CNfds -> Int Source

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

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

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

finiteBitSize :: CNlink -> Int Source

countLeadingZeros :: CNlink -> Int Source

countTrailingZeros :: CNlink -> Int Source

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

finiteBitSize :: CSocklen -> Int Источник

countLeadingZeros :: CSocklen -> Int Источник

countTrailingZeros :: CSocklen -> Int Источник

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

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

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

finiteBitSize :: CSsize -> Int Источник

countLeadingZeros :: CSsize -> Int Источник

countTrailingZeros :: CSsize -> Int Источник

FiniteBits CTcflag Источник
Информация о реализации

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

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

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

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

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

FiniteBits CUid Исходный код
Информация о реализации

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

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

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

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

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

FiniteBits Fd Исходный код
Информация о реализации

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

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

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

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

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

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

С версии: base-4.6.0.0

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

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

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

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

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

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

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

С версии: base-4.6.0.0

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

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

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

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

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

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

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

С версии: base-4.6.0.0

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

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

Методы

finiteBitSize :: Word64 -> Int Исходный код

countLeadingZeros :: Word64 -> Int Исходный код

countTrailingZeros :: Word64 -> Int Исходный код

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Bool Исходный код

С момента: base-4.7.0.0

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

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

Методы

finiteBitSize :: Bool -> Int Исходный код

countLeadingZeros :: Bool -> Int Исходный код

countTrailingZeros :: Bool -> Int Исходный код

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

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

С момента: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits a => FiniteBits (And a) Исходный код

С момента: base-4.16

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

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

Методы

finiteBitSize :: And a -> Int Исходный код

countLeadingZeros :: And a -> Int Исходный код

countTrailingZeros :: And a -> Int Исходный код

FiniteBits a => FiniteBits (Iff a) Исходный код

С момента: base-4.16

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

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

Методы

finiteBitSize :: Iff a -> Int Исходный код

countLeadingZeros :: Iff a -> Int Исходный код

countTrailingZeros :: Iff a -> Int Исходный код

FiniteBits a => FiniteBits (Ior a) Исходный код

С версии: base-4.16

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

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

Методы

finiteBitSize :: Ior a -> Int Исходный код

countLeadingZeros :: Ior a -> Int Исходный код

countTrailingZeros :: Ior a -> Int Исходный код

FiniteBits a => FiniteBits (Xor a) Исходный код

С версии: base-4.16

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

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

Методы

finiteBitSize :: Xor a -> Int Исходный код

countLeadingZeros :: Xor a -> Int Исходный код

countTrailingZeros :: Xor a -> Int Исходный код

FiniteBits a => FiniteBits (Identity a) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Identity

Методы

finiteBitSize :: Identity a -> Int Исходный код

countLeadingZeros :: Identity a -> Int Исходный код

countTrailingZeros :: Identity a -> Int Исходный код

FiniteBits a => FiniteBits (Down a) Исходный код

С версии: base-4.14.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Ord

Методы

finiteBitSize :: Down a -> Int Исходный код

countLeadingZeros :: Down a -> Int Исходный код

countTrailingZeros :: Down a -> Int Исходный код

FiniteBits a => FiniteBits (Const a b) Исходный код

С версии: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Const

Методы

finiteBitSize :: Const a b -> Int Исходный код

countLeadingZeros :: Const a b -> Int Исходный код

countTrailingZeros :: Const a b -> Int Исходный код

Дополнительные функции

bitDefault :: (Bits a, Num a) => Int -> a Исходный код

Реализация по умолчанию для bit.

Обратите внимание, что: bitDefault i = 1 shiftL i

С версии: base-4.6.0.0

testBitDefault :: (Bits a, Num a) => a -> Int -> Bool Source

Реализация по умолчанию для testBit.

Обратите внимание, что: testBitDefault x i = (x .&. bit i) /= 0

С версии: base-4.6.0.0

popCountDefault :: (Bits a, Num a) => a -> Int Source

Реализация по умолчанию для popCount.

Эта реализация преднамеренно простая. Ожидается, что экземпляры обеспечат оптимизированную реализацию для своего размера.

С версии: base-4.6.0.0

toIntegralSized :: (Integral a, Integral b, Bits a, Bits b) => a -> Maybe b Source

Попытка преобразовать тип Integral a в тип Integral b с использованием размера типов, измеренного методами Bits.

Более простой вариант этой функции:

toIntegral :: (Integral a, Integral b) => a -> Maybe b
toIntegral x
  | toInteger x == toInteger y = Just y
  | otherwise                  = Nothing
  where
    y = fromIntegral x

В этом варианте требуется прохождение через Integer, что может быть неэффективно. Однако, toIntegralSized оптимизирован, чтобы позволить GHC статически определить относительные размеры типов (как измеряется bitSizeMaybe и isSigned) и избежать прохождения через Integer для многих типов. (Реализация использует fromIntegral, который сам оптимизирован с правилами для типов base, но может пройти через Integer для некоторых пар типов.)

С версии: base-4.8.0.0

oneBits :: FiniteBits a => a Source

Более лаконичная версия complement zeroBits.

>>> complement (zeroBits :: Word) == (oneBits :: Word)
True
>>> complement (oneBits :: Word) == (zeroBits :: Word)
True

Примечание

Ограничение на oneBits, вероятно, слишком строго. Однако, поскольку у некоторых типов (например, Natural) есть неопределенные complement, это единственный безопасный выбор.

С версии: base-4.16

(.^.) :: Bits a => a -> a -> a infixl 6 Source

Инфиксная версия xor.

С версии: base-4.17

(.>>.) :: Bits a => a -> Int -> a infixl 8 Source

Инфиксная версия shiftR.

С версии: base-4.17

(.<<.) :: Bits a => a -> Int -> a infixl 8 Source

Инфиксная версия shiftL.

С версии: base-4.17

(!>>.) :: Bits a => a -> Int -> a infixl 8 Source

Инфиксная версия unsafeShiftR.

С версии: base-4.17

(!<<.) :: Bits a => a -> Int -> a infixl 8 Source

Инфиксная версия unsafeShiftL.

С версии: base-4.17

Новые типы

newtype And a Source

Моноид по битовому И.

>>> getAnd (And 0xab <> And 0x12) :: Word8
2

С версии: base-4.16

Конструкторы

And

Поля

  • getAnd :: a
Экземпляры
Подробности экземпляров
FiniteBits a => Monoid (And a) Source

Это ограничение, вероятно, слишком строго. Однако, поскольку у некоторых типов (например, Natural) есть неопределенные complement, это единственный безопасный выбор.

С версии: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

mempty :: And a Source

mappend :: And a -> And a -> And a Source

mconcat :: [And a] -> And a Source

Bits a => Semigroup (And a) Source

С версии: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

(<>) :: And a -> And a -> And a Source

sconcat :: NonEmpty (And a) -> And a Source

stimes :: Integral b => b -> And a -> And a Source

Bits a => Bits (And a) Source

С версии: base-4.16

END_OF_DOCUMENT_MARKER ```
Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

(.&.) :: And a -> And a -> And a Источник

(.|.) :: And a -> And a -> And a Источник

xor :: And a -> And a -> And a Источник

complement :: And a -> And a Источник

shift :: And a -> Int -> And a Источник

rotate :: And a -> Int -> And a Источник

zeroBits :: And a Источник

bit :: Int -> And a Источник

setBit :: And a -> Int -> And a Источник

clearBit :: And a -> Int -> And a Источник

complementBit :: And a -> Int -> And a Источник

testBit :: And a -> Int -> Bool Источник

bitSizeMaybe :: And a -> Maybe Int Источник

bitSize :: And a -> Int Источник

isSigned :: And a -> Bool Источник

shiftL :: And a -> Int -> And a Источник

unsafeShiftL :: And a -> Int -> And a Источник

shiftR :: And a -> Int -> And a Источник

unsafeShiftR :: And a -> Int -> And a Источник

rotateL :: And a -> Int -> And a Источник

rotateR :: And a -> Int -> And a Источник

popCount :: And a -> Int Источник

FiniteBits a => FiniteBits (And a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

finiteBitSize :: And a -> Int Источник

countLeadingZeros :: And a -> Int Источник

countTrailingZeros :: And a -> Int Источник

Bounded a => Bounded (And a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

minBound :: And a Источник

maxBound :: And a Источник

Enum a => Enum (И a) Источник

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

succ :: И a -> И a Источник

pred :: И a -> И a Источник

toEnum :: Int -> И a Источник

fromEnum :: И a -> Int Источник

enumFrom :: И a -> [И a] Источник

enumFromThen :: И a -> И a -> [И a] Источник

enumFromTo :: И a -> И a -> [И a] Источник

enumFromThenTo :: И a -> И a -> И a -> [И a] Источник

Read a => Read (И a) Источник

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

readsPrec :: Int -> ReadS (И a) Источник

readList :: ReadS [И a] Источник

readPrec :: ReadPrec (И a) Источник

readListPrec :: ReadPrec [И a] Источник

Show a => Show (И a) Источник

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

showsPrec :: Int -> И a -> ShowS Источник

show :: И a -> Строка Источник

showList :: [И a] -> ShowS Источник

Eq a => Eq (И a) Источник

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

(==) :: И a -> И a -> Булево Источник

(/=) :: И a -> И a -> Булево Источник

newtype ИсключающееИли a Источник

Моноид при побитовом включительно ИЛИ.

>>> getIor (Ior 0xab <> Ior 0x12) :: Word8
187

С момента: base-4.16

Конструкторы

ИсключающееИли

Поля

  • getIor :: a
Примеры реализации
Подробности примеров реализации
Bits a => Monoid (Ior a) Исходный код

С версии: base-4.16

Подробности примера реализации

Определено в GHC.Internal.Data.Bits

Методы

mempty :: Ior a Исходный код

mappend :: Ior a -> Ior a -> Ior a Исходный код

mconcat :: [Ior a] -> Ior a Исходный код

Bits a => Semigroup (Ior a) Исходный код

С версии: base-4.16

Подробности примера реализации

Определено в GHC.Internal.Data.Bits

Методы

(<>) :: Ior a -> Ior a -> Ior a Исходный код

sconcat :: НепустойСписок (Ior a) -> Ior a Исходный код

stimes :: Целочисленный b => b -> Ior a -> Ior a Исходный код

Bits a => Bits (Ior a) Исходный код

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

(.&.) :: Ior a -> Ior a -> Ior a Источник

(.|.) :: Ior a -> Ior a -> Ior a Источник

xor :: Ior a -> Ior a -> Ior a Источник

complement :: Ior a -> Ior a Источник

shift :: Ior a -> Int -> Ior a Источник

rotate :: Ior a -> Int -> Ior a Источник

zeroBits :: Ior a Источник

bit :: Int -> Ior a Источник

setBit :: Ior a -> Int -> Ior a Источник

clearBit :: Ior a -> Int -> Ior a Источник

complementBit :: Ior a -> Int -> Ior a Источник

testBit :: Ior a -> Int -> Bool Источник

bitSizeMaybe :: Ior a -> Maybe Int Источник

bitSize :: Ior a -> Int Источник

isSigned :: Ior a -> Bool Источник

shiftL :: Ior a -> Int -> Ior a Источник

unsafeShiftL :: Ior a -> Int -> Ior a Источник

shiftR :: Ior a -> Int -> Ior a Источник

unsafeShiftR :: Ior a -> Int -> Ior a Источник

rotateL :: Ior a -> Int -> Ior a Источник

rotateR :: Ior a -> Int -> Ior a Источник

popCount :: Ior a -> Int Источник

FiniteBits a => FiniteBits (Ior a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

finiteBitSize :: Ior a -> Int Источник

countLeadingZeros :: Ior a -> Int Источник

countTrailingZeros :: Ior a -> Int Источник

Bounded a => Bounded (Ior a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

minBound :: Ior a Источник

maxBound :: Ior a Источник

Enum a => Enum (Ior a) Source

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

succ :: Ior a -> Ior a Source

pred :: Ior a -> Ior a Source

toEnum :: Int -> Ior a Source

fromEnum :: Ior a -> Int Source

enumFrom :: Ior a -> [Ior a] Source

enumFromThen :: Ior a -> Ior a -> [Ior a] Source

enumFromTo :: Ior a -> Ior a -> [Ior a] Source

enumFromThenTo :: Ior a -> Ior a -> Ior a -> [Ior a] Source

Read a => Read (Ior a) Source

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

readsPrec :: Int -> ReadS (Ior a) Source

readList :: ReadS [Ior a] Source

readPrec :: ReadPrec (Ior a) Source

readListPrec :: ReadPrec [Ior a] Source

Show a => Show (Ior a) Source

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

showsPrec :: Int -> Ior a -> ShowS Source

show :: Ior a -> String Source

showList :: [Ior a] -> ShowS Source

Eq a => Eq (Ior a) Source

С момента: base-4.16

Подробности экземпляра

Определено в GHC.Internal.Data.Bits

Методы

(==) :: Ior a -> Ior a -> Bool Source

(/=) :: Ior a -> Ior a -> Bool Source

newtype Xor a Source

Моноид по битовому XOR.

>>> getXor (Xor 0xab <> Xor 0x12) :: Word8
185

С момента: base-4.16

Конструкторы

Xor

Поля

  • getXor :: a
Примеры реализации
Подробности примеров реализации
Bits a => Моноид (Xor a) Источник

С версии: base-4.16

Подробности реализации

Определено в GHC.Internal.Data.Bits

Методы

mempty :: Xor a Источник

mappend :: Xor a -> Xor a -> Xor a Источник

mconcat :: [Xor a] -> Xor a Источник

Bits a => Полугруппа (Xor a) Источник

С версии: base-4.16

Подробности реализации

Определено в GHC.Internal.Data.Bits

Методы

(<>) :: Xor a -> Xor a -> Xor a Источник

sconcat :: Непустой список (Xor a) -> Xor a Источник

stimes :: Целочисленный тип b => b -> Xor a -> Xor a Источник

Bits a => Bits (Xor a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Методы

(.&.) :: Xor a -> Xor a -> Xor a Источник

(.|.) :: Xor a -> Xor a -> Xor a Источник

xor :: Xor a -> Xor a -> Xor a Источник

complement :: Xor a -> Xor a Источник

shift :: Xor a -> Int -> Xor a Источник

rotate :: Xor a -> Int -> Xor a Источник

zeroBits :: Xor a Источник

bit :: Int -> Xor a Источник

setBit :: Xor a -> Int -> Xor a Источник

clearBit :: Xor a -> Int -> Xor a Источник

complementBit :: Xor a -> Int -> Xor a Источник

testBit :: Xor a -> Int -> Bool Источник

bitSizeMaybe :: Xor a -> Maybe Int Источник

bitSize :: Xor a -> Int Источник

isSigned :: Xor a -> Bool Источник

shiftL :: Xor a -> Int -> Xor a Источник

unsafeShiftL :: Xor a -> Int -> Xor a Источник

shiftR :: Xor a -> Int -> Xor a Источник

unsafeShiftR :: Xor a -> Int -> Xor a Источник

rotateL :: Xor a -> Int -> Xor a Источник

rotateR :: Xor a -> Int -> Xor a Источник

popCount :: Xor a -> Int Источник

FiniteBits a => FiniteBits (Xor a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Методы

finiteBitSize :: Xor a -> Int Источник

countLeadingZeros :: Xor a -> Int Источник

countTrailingZeros :: Xor a -> Int Источник

Bounded a => Bounded (Xor a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Методы

minBound :: Xor a Источник

maxBound :: Xor a Источник

Enum a => Enum (Xor a) Source

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

succ :: Xor a -> Xor a Source

pred :: Xor a -> Xor a Source

toEnum :: Int -> Xor a Source

fromEnum :: Xor a -> Int Source

enumFrom :: Xor a -> [Xor a] Source

enumFromThen :: Xor a -> Xor a -> [Xor a] Source

enumFromTo :: Xor a -> Xor a -> [Xor a] Source

enumFromThenTo :: Xor a -> Xor a -> Xor a -> [Xor a] Source

Read a => Read (Xor a) Source

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

readsPrec :: Int -> ReadS (Xor a) Source

readList :: ReadS [Xor a] Source

readPrec :: ReadPrec (Xor a) Source

readListPrec :: ReadPrec [Xor a] Source

Show a => Show (Xor a) Source

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

showsPrec :: Int -> Xor a -> ShowS Source

show :: Xor a -> String Source

showList :: [Xor a] -> ShowS Source

Eq a => Eq (Xor a) Source

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

(==) :: Xor a -> Xor a -> Bool Source

(/=) :: Xor a -> Xor a -> Bool Source

newtype Iff a Source

Моноид по битовому 'равенству'; определён как 1 если соответствующие биты совпадают, и 0 в противном случае.

>>> getIff (Iff 0xab <> Iff 0x12) :: Word8
70

С момента: base-4.16

Конструкторы

Iff

Поля

  • getIff :: a
Примеры
Подробности примеров
FiniteBits a => Monoid (Iff a) Исходный код

Данное ограничение, вероятно, слишком строго. Однако, поскольку некоторые типы (например, Natural) имеют неопределенные complement, это единственный безопасный выбор.

С версии: base-4.16

Подробности примера

Определено в GHC.Internal.Data.Bits

Методы

mempty :: Iff a Исходный код

mappend :: Iff a -> Iff a -> Iff a Исходный код

mconcat :: [Iff a] -> Iff a Исходный код

FiniteBits a => Semigroup (Iff a) Исходный код

Данное ограничение, вероятно, слишком строго. Однако, поскольку некоторые типы (например, Natural) имеют неопределенные complement, это единственный безопасный выбор.

С версии: base-4.16

Подробности примера

Определено в GHC.Internal.Data.Bits

Методы

(<>) :: Iff a -> Iff a -> Iff a Исходный код

sconcat :: NonEmpty (Iff a) -> Iff a Исходный код

stimes :: Integral b => b -> Iff a -> Iff a Исходный код

Bits a => Bits (Iff a) Исходный код

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

(.&.) :: Iff a -> Iff a -> Iff a Источник

(.|.) :: Iff a -> Iff a -> Iff a Источник

xor :: Iff a -> Iff a -> Iff a Источник

complement :: Iff a -> Iff a Источник

shift :: Iff a -> Int -> Iff a Источник

rotate :: Iff a -> Int -> Iff a Источник

zeroBits :: Iff a Источник

bit :: Int -> Iff a Источник

setBit :: Iff a -> Int -> Iff a Источник

clearBit :: Iff a -> Int -> Iff a Источник

complementBit :: Iff a -> Int -> Iff a Источник

testBit :: Iff a -> Int -> Bool Источник

bitSizeMaybe :: Iff a -> Maybe Int Источник

bitSize :: Iff a -> Int Источник

isSigned :: Iff a -> Bool Источник

shiftL :: Iff a -> Int -> Iff a Источник

unsafeShiftL :: Iff a -> Int -> Iff a Источник

shiftR :: Iff a -> Int -> Iff a Источник

unsafeShiftR :: Iff a -> Int -> Iff a Источник

rotateL :: Iff a -> Int -> Iff a Источник

rotateR :: Iff a -> Int -> Iff a Источник

popCount :: Iff a -> Int Источник

FiniteBits a => FiniteBits (Iff a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

finiteBitSize :: Iff a -> Int Источник

countLeadingZeros :: Iff a -> Int Источник

countTrailingZeros :: Iff a -> Int Источник

Bounded a => Bounded (Iff a) Источник

С версии: base-4.16

Instance details

Определено в GHC.Internal.Data.Bits

Краткое описание методов

minBound :: Iff a Источник

maxBound :: Iff a Источник

Enum a => Enum (Iff a) Источник

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

succ :: Iff a -> Iff a Источник

pred :: Iff a -> Iff a Источник

toEnum :: Int -> Iff a Источник

fromEnum :: Iff a -> Int Источник

enumFrom :: Iff a -> [Iff a] Источник

enumFromThen :: Iff a -> Iff a -> [Iff a] Источник

enumFromTo :: Iff a -> Iff a -> [Iff a] Источник

enumFromThenTo :: Iff a -> Iff a -> Iff a -> [Iff a] Источник

Read a => Read (Iff a) Источник

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

readsPrec :: Int -> ReadS (Iff a) Источник

readList :: ReadS [Iff a] Источник

readPrec :: ReadPrec (Iff a) Источник

readListPrec :: ReadPrec [Iff a] Источник

Show a => Show (Iff a) Источник

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

showsPrec :: Int -> Iff a -> ShowS Источник

show :: Iff a -> String Источник

showList :: [Iff a] -> ShowS Источник

Eq a => Eq (Iff a) Источник

С момента: base-4.16

Детали экземпляра

Определено в GHC.Internal.Data.Bits

Методы

(==) :: Iff a -> Iff a -> Bool Источник

(/=) :: Iff a -> Iff a -> Bool Источник

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/base-4.21.0.0-8e62/Data-Bits.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API