Spec-Zone.ru › Haskell 9

Data.Bits

Авторское право (c) Университет Глазго, 2001
Лицензия в стиле BSD (см. файл libraries/base/LICENSE)
Сопровождающий libraries@haskell.org
Стабильность стабильная
Переносимость переносимая
Безопасный Haskell Safe
Язык 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 для типов, у которых есть бит с индексом 0).

Начиная с: 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 Исходный код

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Определено в 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 Источник

Since: 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 -> Maybe 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 Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Исходный код

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Исходный код

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 Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Источник

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 Источник

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bits 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 Источник

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

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

Bits Word16 Источник

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Начиная с: 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 Источник

Since: 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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Интерпретировать 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

Методы

(.&.) :: 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 Исходный код

Bits a => Bits (Iff a) Исходный код

Since: 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

Методы

(.&.) :: 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 Источник

Bits a => Bits (Identity 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) Источник

Since: 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 Исходный код

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

shift :: Const a b -> Int -> Const a b Исходный код

rotate :: Const a b -> Int -> Const a b Исходный код

zeroBits :: Const a b Исходный код

bit :: Int -> Const a b Исходный код

setBit :: Const a b -> Int -> Const a b Исходный код

clearBit :: Const a b -> Int -> Const a b Исходный код

complementBit :: Const a b -> Int -> Const a b Исходный код

testBit :: Const a b -> Int -> Bool Исходный код

bitSizeMaybe :: Const a b -> Maybe Int Исходный код

bitSize :: Const a b -> Int Исходный код

isSigned :: Const a b -> Bool Исходный код

shiftL :: Const a b -> Int -> Const a b Исходный код

unsafeShiftL :: Const a b -> Int -> Const a b Исходный код

shiftR :: Const a b -> Int -> Const a b Исходный код

unsafeShiftR :: Const a b -> Int -> Const a b Исходный код

rotateL :: Const a b -> Int -> Const a b Исходный код

rotateR :: Const a b -> Int -> Const a b Исходный код

popCount :: Const a b -> Int Исходный код

class Bits b => FiniteBits b where Исходный код

Класс FiniteBits обозначает типы с конечным фиксированным числом битов.

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

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

finiteBitSize

Методы

finiteBitSize :: b -> Int Исходный код

Возвращает количество битов в типе аргумента. Фактическое значение аргумента игнорируется. Кроме того, finiteBitSize является тотальной функцией, в отличие от устаревшей функции bitSize, которую она заменяет.

finiteBitSize = bitSize
bitSizeMaybe = Just . finiteBitSize

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

countLeadingZeros :: b -> Int Исходный код

Подсчитывает количество нулевых битов перед старшим установленным битом.

countLeadingZeros (zeroBits :: a) = finiteBitSize (zeroBits :: a)

countLeadingZeros можно использовать для вычисления логарифма по основанию 2 следующим образом:

logBase2 x = finiteBitSize x - 1 - countLeadingZeros x

Примечание: реализация этого метода по умолчанию намеренно сделана наивной. Однако экземпляры для примитивных целочисленных типов реализованы с использованием специфичных для процессора машинных инструкций.

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

countTrailingZeros :: b -> Int Исходный код

Подсчитывает количество нулевых битов после младшего установленного бита.

countTrailingZeros (zeroBits :: a) = finiteBitSize (zeroBits :: a)
countTrailingZeros . negate = countTrailingZeros

Связанную с этим операцию поиска первого установленного бита можно выразить через 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 Исходный код

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

finiteBitSize :: CNfds -> Int Исходный код

countLeadingZeros :: CNfds -> Int Исходный код

countTrailingZeros :: CNfds -> Int Исходный код

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

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

Методы

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

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

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

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

Определён в 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 Исходный код

Реализация по умолчанию для testBit.

Обратите внимание: testBitDefault x i = (x .&. bit i) /= 0

С версии: base-4.6.0.0

popCountDefault :: (Bits a, Num a) => a -> Int Исходный код

Реализация по умолчанию для popCount.

Эта реализация намеренно наивна. Предполагается, что экземпляры предоставляют оптимизированную реализацию для своего размера.

С версии: base-4.6.0.0

toIntegralSized :: (Integral a, Integral b, Bits a, Bits b) => a -> Maybe b Исходный код

Попытка преобразовать тип 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 Исходный код

Более краткий вариант 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 Исходный код

Инфиксная версия xor.

С версии: base-4.17

(.>>.) :: Bits a => a -> Int -> a infixl 8 Исходный код

Инфиксная версия shiftR.

С версии: base-4.17

(.<<.) :: Bits a => a -> Int -> a infixl 8 Исходный код

Инфиксная версия shiftL.

С версии: base-4.17

(!>>.) :: Bits a => a -> Int -> a infixl 8 Исходный код

Инфиксная версия unsafeShiftR.

С версии: base-4.17

(!<<.) :: Bits a => a -> Int -> a infixl 8 Исходный код

Инфиксная версия unsafeShiftL.

С версии: base-4.17

Новые типы

newtype And a Исходный код

Моноид относительно побитового И.

>>> getAnd (And 0xab <> And 0x12) :: Word8
2

С версии: base-4.16

Конструкторы

And

Поля

  • getAnd :: a
Экземпляры
Подробности экземпляров
FiniteBits a => Monoid (And a) Источник

Это ограничение, возможно, слишком строгое. Однако, поскольку для некоторых типов (например, Natural) значение complement не определено, это единственный безопасный вариант.

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

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

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

Методы

mempty :: And a Источник

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

mconcat :: [And a] -> And a Источник

Bits a => Semigroup (And a) Источник

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

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

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

Методы

(<>) :: And a -> And a -> And a Источник

sconcat :: NonEmpty (And a) -> And a Источник

stimes :: Integral b => b -> And a -> And a Источник

Bits a => Bits (And a) Источник

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

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

Определено в 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

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

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

Методы

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

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

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

Eq a => Eq (And a) Источник

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

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

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

Методы

(==) :: And a -> And a -> Bool Исходный код

(/=) :: And a -> And a -> Bool Исходный код

Bounded a => Bounded (And a) Исходный код

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

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

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

Методы

minBound :: And a Исходный код

maxBound :: And a Исходный код

Enum a => Enum (And a) Исходный код

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

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

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

Методы

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

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

toEnum :: Int -> And a Исходный код

fromEnum :: And a -> Int Исходный код

enumFrom :: And a -> [And a] Исходный код

enumFromThen :: And a -> And a -> [And a] Исходный код

enumFromTo :: And a -> And a -> [And a] Исходный код

enumFromThenTo :: And a -> And a -> And a -> [And a] Исходный код

Read a => Read (And a) Исходный код

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

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

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

Методы

readsPrec :: Int -> ReadS (And a) Исходный код

readList :: ReadS [And a] Исходный код

readPrec :: ReadPrec (And a) Исходный код

readListPrec :: ReadPrec [And a] Исходный код

Show a => Show (And a) Исходный код

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

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

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

Методы

showsPrec :: Int -> And a -> ShowS Исходный код

show :: And a -> String Исходный код

showList :: [And a] -> ShowS Исходный код

newtype Ior a Исходный код

Моноид относительно побитового включающего ИЛИ.

>>> getIor (Ior 0xab <> Ior 0x12) :: Word8
187

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

Конструкторы

Ior

Поля

  • 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 :: NonEmpty (Ior a) -> Ior a Исходный код

stimes :: Integral b => b -> Ior a -> Ior a Исходный код

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 Исходный код

FiniteBits a => FiniteBits (Ior a) Исходный код

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

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

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

Методы

finiteBitSize :: Ior a -> Int Исходный код

countLeadingZeros :: Ior a -> Int Исходный код

countTrailingZeros :: Ior a -> Int Исходный код

Eq a => Eq (Ior a) Исходный код

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

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

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

Методы

(==) :: Ior a -> Ior a -> Bool Источник

(/=) :: Ior a -> Ior a -> Bool Источник

Bounded a => Bounded (Ior a) Источник

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

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

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

Методы

minBound :: Ior a Источник

maxBound :: Ior a Источник

Enum a => Enum (Ior a) Источник

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

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

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

Методы

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

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

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

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

enumFrom :: Ior a -> [Ior a] Источник

enumFromThen :: Ior a -> Ior a -> [Ior a] Источник

enumFromTo :: Ior a -> Ior a -> [Ior a] Источник

enumFromThenTo :: Ior a -> Ior a -> Ior a -> [Ior a] Источник

Read a => Read (Ior a) Источник

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

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

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

Методы

readsPrec :: Int -> ReadS (Ior a) Источник

readList :: ReadS [Ior a] Источник

readPrec :: ReadPrec (Ior a) Источник

readListPrec :: ReadPrec [Ior a] Источник

Show a => Show (Ior a) Источник

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

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

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

Методы

showsPrec :: Int -> Ior a -> ShowS Источник

show :: Ior a -> String Источник

showList :: [Ior a] -> ShowS Источник

newtype Xor a Источник

Моноид относительно побитового XOR.

>>> getXor (Xor 0xab <> Xor 0x12) :: Word8
185

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

Конструкторы

Xor

Поля

  • getXor :: a
Экземпляры
Подробная информация об экземплярах
Bits a => Monoid (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 => Semigroup (Xor a) Источник

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

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

Определён в GHC.Internal.Data.Bits

Методы

(<>) :: Xor a -> Xor a -> Xor a Источник

sconcat :: NonEmpty (Xor a) -> Xor a Источник

stimes :: Integral b => b -> Xor a -> Xor a Источник

Bits a => Bits (Xor a) Источник

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

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

Определён в 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

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

Определён в GHC.Internal.Data.Bits

Методы

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

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

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

Eq a => Eq (Xor a) Источник

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

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

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

Методы

(==) :: Xor a -> Xor a -> Bool Исходный код

(/=) :: Xor a -> Xor a -> Bool Исходный код

Bounded a => Bounded (Xor a) Исходный код

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

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

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

Методы

minBound :: Xor a Исходный код

maxBound :: Xor a Исходный код

Enum a => Enum (Xor a) Исходный код

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

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

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

Методы

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

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

toEnum :: Int -> Xor a Исходный код

fromEnum :: Xor a -> Int Исходный код

enumFrom :: Xor a -> [Xor a] Исходный код

enumFromThen :: Xor a -> Xor a -> [Xor a] Исходный код

enumFromTo :: Xor a -> Xor a -> [Xor a] Исходный код

enumFromThenTo :: Xor a -> Xor a -> Xor a -> [Xor a] Исходный код

Read a => Read (Xor a) Исходный код

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

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

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

Методы

readsPrec :: Int -> ReadS (Xor a) Исходный код

readList :: ReadS [Xor a] Исходный код

readPrec :: ReadPrec (Xor a) Исходный код

readListPrec :: ReadPrec [Xor a] Исходный код

Show a => Show (Xor a) Исходный код

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

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

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

Методы

showsPrec :: Int -> Xor a -> ShowS Исходный код

show :: Xor a -> String Исходный код

showList :: [Xor a] -> ShowS Исходный код

newtype Iff a Исходный код

Моноид относительно побитового «равенства»; определяется как 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

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

Определено в 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

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

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

Методы

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

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

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

Eq a => Eq (Iff a) Источник

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

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

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

Методы

(==) :: Iff a -> Iff a -> Bool Источник

(/=) :: Iff a -> Iff a -> Bool Источник

Bounded a => Bounded (Iff a) Источник

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

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

Определено в 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 Источник

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

Spec-Zone.ru

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