Spec-Zone.ru › Haskell 8

Data.Bits

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

Описание

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

class Eq a => Bits a where Исходный код

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

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

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

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

Методы

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

Битовое "и"

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

Битовое "или"

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

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

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

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

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

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

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

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

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

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

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

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

zeroBits — это значение с выключенными всеми битами.

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

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

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

С версии: base-4.7.0.0

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

bit i — это значение с установленным i-м битом и обнуленными всеми другими битами.

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

См. также zeroBits.

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

x `setBit` i — это то же, что и x .|. bit i

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

x `clearBit` i — это то же, что и x .&. complement (bit i)

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

x `complementBit` i — это то же, что и x `xor` bit i

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

Возвращает True если n-й бит аргумента равен 1

Может быть реализован с помощью 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.

Since: base-4.5.0.0

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

Интерпретировать Bool как 1-битное битовое поле

Since: base-4.7.0.0

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

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

Методы

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

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

xor :: Bool -> Bool -> Bool Source

complement :: Bool -> Bool Source

shift :: Bool -> Int -> Bool Source

rotate :: Bool -> Int -> Bool Source

zeroBits :: Bool Source

bit :: Int -> Bool Source

setBit :: Bool -> Int -> Bool Source

clearBit :: Bool -> Int -> Bool Source

complementBit :: Bool -> Int -> Bool Source

testBit :: Bool -> Int -> Bool Source

bitSizeMaybe :: Bool -> Maybe Int Source

bitSize :: Bool -> Int Source

isSigned :: Bool -> Bool Source

shiftL :: Bool -> Int -> Bool Source

unsafeShiftL :: Bool -> Int -> Bool Source

shiftR :: Bool -> Int -> Bool Source

unsafeShiftR :: Bool -> Int -> Bool Source

rotateL :: Bool -> Int -> Bool Source

rotateR :: Bool -> Int -> Bool Source

popCount :: Bool -> Int Source

Bits Int

Since: base-2.1

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

Определено в Data.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 -> Может быть 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 Int8

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Bits Int32

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

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

Определено в GHC.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 -> Может 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.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 Исходный код

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 Целое

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

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

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

Методы

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

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

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

дополнение :: Целое -> Целое Исходный код

сдвиг :: Целое -> Цел -> Целое Исходный код

вращение :: Целое -> Цел -> Целое Исходный код

zeroBits :: Целое Исходный код

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

установитьBit :: Целое -> Цел -> Целое Исходный код

очиститьBit :: Целое -> Цел -> Целое Исходный код

дополнениеBit :: Целое -> Цел -> Целое Исходный код

проверитьBit :: Целое -> Цел -> Булево Исходный код

bitSizeMaybe :: Целое -> МожетБыть Цел Исходный код

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

являетсяSigned :: Целое -> Булево Исходный код

сдвигВлево :: Целое -> Цел -> Целое Исходный код

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

сдвигВправо :: Целое -> Цел -> Целое Исходный код

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

вращениеВлево :: Целое -> Цел -> Целое Исходный код

вращениеВправо :: Целое -> Цел -> Целое Исходный код

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

Bits Натуральное

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

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

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

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

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

Определено в Data.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 -> Может быть 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 Word8

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

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

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

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

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

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

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

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

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

xor :: Word32 -> Word32 -> Word32 Source

complement :: Word32 -> Word32 Source

shift :: Word32 -> Int -> Word32 Source

rotate :: Word32 -> Int -> Word32 Source

zeroBits :: Word32 Source

bit :: Int -> Word32 Source

setBit :: Word32 -> Int -> Word32 Source

clearBit :: Word32 -> Int -> Word32 Source

complementBit :: Word32 -> Int -> Word32 Source

testBit :: Word32 -> Int -> Bool Source

bitSizeMaybe :: Word32 -> Maybe Int Source

bitSize :: Word32 -> Int Source

isSigned :: Word32 -> Bool Source

shiftL :: Word32 -> Int -> Word32 Source

unsafeShiftL :: Word32 -> Int -> Word32 Source

shiftR :: Word32 -> Int -> Word32 Source

unsafeShiftR :: Word32 -> Int -> Word32 Source

rotateL :: Word32 -> Int -> Word32 Source

rotateR :: Word32 -> Int -> Word32 Source

popCount :: Word32 -> Int Source

Bits Word64

С версии: base-2.1

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

Определено в GHC.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 IntPtr
Подробности экземпляра

Определено в 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
Информация об экземпляре

Определено в 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 CUIntMax
Информация о экземпляре

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

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

Методы

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

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

xor :: CIntMax -> CIntMax -> CIntMax Source

complement :: CIntMax -> CIntMax Source

shift :: CIntMax -> Int -> CIntMax Source

rotate :: CIntMax -> Int -> CIntMax Source

zeroBits :: CIntMax Source

bit :: Int -> CIntMax Source

setBit :: CIntMax -> Int -> CIntMax Source

clearBit :: CIntMax -> Int -> CIntMax Source

complementBit :: CIntMax -> Int -> CIntMax Source

testBit :: CIntMax -> Int -> Bool Source

bitSizeMaybe :: CIntMax -> Maybe Int Source

bitSize :: CIntMax -> Int Source

isSigned :: CIntMax -> Bool Source

shiftL :: CIntMax -> Int -> CIntMax Source

unsafeShiftL :: CIntMax -> Int -> CIntMax Source

shiftR :: CIntMax -> Int -> CIntMax Source

unsafeShiftR :: CIntMax -> Int -> CIntMax Source

rotateL :: CIntMax -> Int -> CIntMax Source

rotateR :: CIntMax -> Int -> CIntMax Source

popCount :: CIntMax -> Int Source

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

Определено в 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 CIntPtr
Подробности экземпляра

Определено в 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 CSigAtomic
Подробности экземпляра

Определено в 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 CWchar
Подробности экземпляра

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

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

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

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

xor :: CWchar -> CWchar -> CWchar Source

complement :: CWchar -> CWchar Source

shift :: CWchar -> Int -> CWchar Source

rotate :: CWchar -> Int -> CWchar Source

zeroBits :: CWchar Source

bit :: Int -> CWchar Source

setBit :: CWchar -> Int -> CWchar Source

clearBit :: CWchar -> Int -> CWchar Source

complementBit :: CWchar -> Int -> CWchar Source

testBit :: CWchar -> Int -> Bool Source

bitSizeMaybe :: CWchar -> Maybe Int Source

bitSize :: CWchar -> Int Source

isSigned :: CWchar -> Bool Source

shiftL :: CWchar -> Int -> CWchar Source

unsafeShiftL :: CWchar -> Int -> CWchar Source

shiftR :: CWchar -> Int -> CWchar Source

unsafeShiftR :: CWchar -> Int -> CWchar Source

rotateL :: CWchar -> Int -> CWchar Source

rotateR :: CWchar -> Int -> CWchar Source

popCount :: CWchar -> Int Source

Bits CSize
Instance details

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

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

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

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

xor :: CSize -> CSize -> CSize Source

complement :: CSize -> CSize Source

shift :: CSize -> Int -> CSize Source

rotate :: CSize -> Int -> CSize Source

zeroBits :: CSize Source

bit :: Int -> CSize Source

setBit :: CSize -> Int -> CSize Source

clearBit :: CSize -> Int -> CSize Source

complementBit :: CSize -> Int -> CSize Source

testBit :: CSize -> Int -> Bool Source

bitSizeMaybe :: CSize -> Maybe Int Source

bitSize :: CSize -> Int Source

isSigned :: CSize -> Bool Source

shiftL :: CSize -> Int -> CSize Source

unsafeShiftL :: CSize -> Int -> CSize Source

shiftR :: CSize -> Int -> CSize Source

unsafeShiftR :: CSize -> Int -> CSize Source

rotateL :: CSize -> Int -> CSize Source

rotateR :: CSize -> Int -> CSize Source

popCount :: CSize -> Int Source

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

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

Bits CBool
Информация о реализации

Определено в 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 CULLong
Сведения об экземпляре

Определено в 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 CLLong
Информация об экземпляре

Определено в 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 CULong
Детали экземпляра

Определено в 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 CLong
Подробности экземпляра

Определено в 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 CUInt
Подробности экземпляра

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

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

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

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

xor :: CUInt -> CUInt -> CUInt Source

complement :: CUInt -> CUInt Source

shift :: CUInt -> Int -> CUInt Source

rotate :: CUInt -> Int -> CUInt Source

zeroBits :: CUInt Source

bit :: Int -> CUInt Source

setBit :: CUInt -> Int -> CUInt Source

clearBit :: CUInt -> Int -> CUInt Source

complementBit :: CUInt -> Int -> CUInt Source

testBit :: CUInt -> Int -> Bool Source

bitSizeMaybe :: CUInt -> Maybe Int Source

bitSize :: CUInt -> Int Source

isSigned :: CUInt -> Bool Source

shiftL :: CUInt -> Int -> CUInt Source

unsafeShiftL :: CUInt -> Int -> CUInt Source

shiftR :: CUInt -> Int -> CUInt Source

unsafeShiftR :: CUInt -> Int -> CUInt Source

rotateL :: CUInt -> Int -> CUInt Source

rotateR :: CUInt -> Int -> CUInt Source

popCount :: CUInt -> Int Source

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

Определено в 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 CUShort
Подробности экземпляра

Определено в 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 CShort
Подробности экземпляра

Определено в 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 CUChar
Подробности экземпляра

Определено в 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 CSChar
Подробности экземпляра

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

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

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

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

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

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

xor :: CChar -> CChar -> CChar Source

complement :: CChar -> CChar Source

shift :: CChar -> Int -> CChar Source

rotate :: CChar -> Int -> CChar Source

zeroBits :: CChar Source

bit :: Int -> CChar Source

setBit :: CChar -> Int -> CChar Source

clearBit :: CChar -> Int -> CChar Source

complementBit :: CChar -> Int -> CChar Source

testBit :: CChar -> Int -> Bool Source

bitSizeMaybe :: CChar -> Maybe Int Source

bitSize :: CChar -> Int Source

isSigned :: CChar -> Bool Source

shiftL :: CChar -> Int -> CChar Source

unsafeShiftL :: CChar -> Int -> CChar Source

shiftR :: CChar -> Int -> CChar Source

unsafeShiftR :: CChar -> Int -> CChar Source

rotateL :: CChar -> Int -> CChar Source

rotateR :: CChar -> Int -> CChar Source

popCount :: CChar -> Int Source

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

Определено в 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 CNfds
Подробности экземпляра

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

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

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

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

xor :: CNfds -> CNfds -> CNfds Source

complement :: CNfds -> CNfds Source

shift :: CNfds -> Int -> CNfds Source

rotate :: CNfds -> Int -> CNfds Source

zeroBits :: CNfds Source

bit :: Int -> CNfds Source

setBit :: CNfds -> Int -> CNfds Source

clearBit :: CNfds -> Int -> CNfds Source

complementBit :: CNfds -> Int -> CNfds Source

testBit :: CNfds -> Int -> Bool Source

bitSizeMaybe :: CNfds -> Maybe Int Source

bitSize :: CNfds -> Int Source

isSigned :: CNfds -> Bool Source

shiftL :: CNfds -> Int -> CNfds Source

unsafeShiftL :: CNfds -> Int -> CNfds Source

shiftR :: CNfds -> Int -> CNfds Source

unsafeShiftR :: CNfds -> Int -> CNfds Source

rotateL :: CNfds -> Int -> CNfds Source

rotateR :: CNfds -> Int -> CNfds Source

popCount :: CNfds -> Int Source

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

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

Методы

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

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

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

дополнение :: CSocklen -> CSocklen Исходный код

сдвиг :: CSocklen -> Int -> CSocklen Исходный код

циклический сдвиг :: CSocklen -> Int -> CSocklen Исходный код

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

бит :: Int -> CSocklen Исходный код

установитьБит :: CSocklen -> Int -> CSocklen Исходный код

сброситьБит :: CSocklen -> Int -> CSocklen Исходный код

инвертироватьБит :: CSocklen -> Int -> CSocklen Исходный код

проверитьБит :: CSocklen -> Int -> Bool Исходный код

размерБитаВозможно :: CSocklen -> МожетБыть Int Исходный код

размерБита :: CSocklen -> Int Исходный код

являетсяПодписанным :: CSocklen -> Bool Исходный код

сдвигВлево :: CSocklen -> Int -> CSocklen Исходный код

безопасныйСдвигВлево :: CSocklen -> Int -> CSocklen Исходный код

сдвигВправо :: CSocklen -> Int -> CSocklen Исходный код

безопасныйСдвигВправо :: CSocklen -> Int -> CSocklen Исходный код

циклическийСдвигВлево :: CSocklen -> Int -> CSocklen Исходный код

циклическийСдвигВправо :: CSocklen -> Int -> CSocklen Исходный код

количествоБитов :: CSocklen -> Int Исходный код

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

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

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

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

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

xor :: CKey -> CKey -> CKey Source

complement :: CKey -> CKey Source

shift :: CKey -> Int -> CKey Source

rotate :: CKey -> Int -> CKey Source

zeroBits :: CKey Source

bit :: Int -> CKey Source

setBit :: CKey -> Int -> CKey Source

clearBit :: CKey -> Int -> CKey Source

complementBit :: CKey -> Int -> CKey Source

testBit :: CKey -> Int -> Bool Source

bitSizeMaybe :: CKey -> Maybe Int Source

bitSize :: CKey -> Int Source

isSigned :: CKey -> Bool Source

shiftL :: CKey -> Int -> CKey Source

unsafeShiftL :: CKey -> Int -> CKey Source

shiftR :: CKey -> Int -> CKey Source

unsafeShiftR :: CKey -> Int -> CKey Source

rotateL :: CKey -> Int -> CKey Source

rotateR :: CKey -> Int -> CKey Source

popCount :: CKey -> Int Source

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

Определено в 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 CFsFilCnt
Подробности экземпляра

Определено в 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 CFsBlkCnt
Информация об экземпляре

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

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

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

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

xor :: CFsBlkCnt -> CFsBlkCnt -> CFsBlkCnt Source

complement :: CFsBlkCnt -> CFsBlkCnt Source

shift :: CFsBlkCnt -> Int -> CFsBlkCnt Source

rotate :: CFsBlkCnt -> Int -> CFsBlkCnt Source

zeroBits :: CFsBlkCnt Source

bit :: Int -> CFsBlkCnt Source

setBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

clearBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

complementBit :: CFsBlkCnt -> Int -> CFsBlkCnt Source

testBit :: CFsBlkCnt -> Int -> Bool Source

bitSizeMaybe :: CFsBlkCnt -> Maybe Int Source

bitSize :: CFsBlkCnt -> Int Source

isSigned :: CFsBlkCnt -> Bool Source

shiftL :: CFsBlkCnt -> Int -> CFsBlkCnt Source

unsafeShiftL :: CFsBlkCnt -> Int -> CFsBlkCnt Source

shiftR :: CFsBlkCnt -> Int -> CFsBlkCnt Source

unsafeShiftR :: CFsBlkCnt -> Int -> CFsBlkCnt Source

rotateL :: CFsBlkCnt -> Int -> CFsBlkCnt Source

rotateR :: CFsBlkCnt -> Int -> CFsBlkCnt Source

popCount :: CFsBlkCnt -> Int Source

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

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

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

Методы

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

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

xor :: CBlkCnt -> CBlkCnt -> CBlkCnt Source

complement :: CBlkCnt -> CBlkCnt Source

shift :: CBlkCnt -> Int -> CBlkCnt Source

rotate :: CBlkCnt -> Int -> CBlkCnt Source

zeroBits :: CBlkCnt Source

bit :: Int -> CBlkCnt Source

setBit :: CBlkCnt -> Int -> CBlkCnt Source

clearBit :: CBlkCnt -> Int -> CBlkCnt Source

complementBit :: CBlkCnt -> Int -> CBlkCnt Source

testBit :: CBlkCnt -> Int -> Bool Source

bitSizeMaybe :: CBlkCnt -> Maybe Int Source

bitSize :: CBlkCnt -> Int Source

isSigned :: CBlkCnt -> Bool Source

shiftL :: CBlkCnt -> Int -> CBlkCnt Source

unsafeShiftL :: CBlkCnt -> Int -> CBlkCnt Source

shiftR :: CBlkCnt -> Int -> CBlkCnt Source

unsafeShiftR :: CBlkCnt -> Int -> CBlkCnt Source

rotateL :: CBlkCnt -> Int -> CBlkCnt Source

rotateR :: CBlkCnt -> Int -> CBlkCnt Source

popCount :: CBlkCnt -> Int Source

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

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

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

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

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

xor :: CBlkSize -> CBlkSize -> CBlkSize Source

complement :: CBlkSize -> CBlkSize Source

shift :: CBlkSize -> Int -> CBlkSize Source

rotate :: CBlkSize -> Int -> CBlkSize Source

zeroBits :: CBlkSize Source

bit :: Int -> CBlkSize Source

setBit :: CBlkSize -> Int -> CBlkSize Source

clearBit :: CBlkSize -> Int -> CBlkSize Source

complementBit :: CBlkSize -> Int -> CBlkSize Source

testBit :: CBlkSize -> Int -> Bool Source

bitSizeMaybe :: CBlkSize -> Maybe Int Source

bitSize :: CBlkSize -> Int Source

isSigned :: CBlkSize -> Bool Source

shiftL :: CBlkSize -> Int -> CBlkSize Source

unsafeShiftL :: CBlkSize -> Int -> CBlkSize Source

shiftR :: CBlkSize -> Int -> CBlkSize Source

unsafeShiftR :: CBlkSize -> Int -> CBlkSize Source

rotateL :: CBlkSize -> Int -> CBlkSize Source

rotateR :: CBlkSize -> Int -> CBlkSize Source

popCount :: CBlkSize -> Int Source

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

Определено в 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 CTcflag
Сведения об экземпляре

Определено в 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
Информация о экземпляре

Определено в 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 CNlink
Подробности экземпляра

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

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

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

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

xor :: CNlink -> CNlink -> CNlink Source

complement :: CNlink -> CNlink Source

shift :: CNlink -> Int -> CNlink Source

rotate :: CNlink -> Int -> CNlink Source

zeroBits :: CNlink Source

bit :: Int -> CNlink Source

setBit :: CNlink -> Int -> CNlink Source

clearBit :: CNlink -> Int -> CNlink Source

complementBit :: CNlink -> Int -> CNlink Source

testBit :: CNlink -> Int -> Bool Source

bitSizeMaybe :: CNlink -> Maybe Int Source

bitSize :: CNlink -> Int Source

isSigned :: CNlink -> Bool Source

shiftL :: CNlink -> Int -> CNlink Source

unsafeShiftL :: CNlink -> Int -> CNlink Source

shiftR :: CNlink -> Int -> CNlink Source

unsafeShiftR :: CNlink -> Int -> CNlink Source

rotateL :: CNlink -> Int -> CNlink Source

rotateR :: CNlink -> Int -> CNlink Source

popCount :: CNlink -> Int Source

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

Определено в 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 CSsize
Подробности экземпляра

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

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

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

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

xor :: CSsize -> CSsize -> CSsize Source

complement :: CSsize -> CSsize Source

shift :: CSsize -> Int -> CSsize Source

rotate :: CSsize -> Int -> CSsize Source

zeroBits :: CSsize Source

bit :: Int -> CSsize Source

setBit :: CSsize -> Int -> CSsize Source

clearBit :: CSsize -> Int -> CSsize Source

complementBit :: CSsize -> Int -> CSsize Source

testBit :: CSsize -> Int -> Bool Source

bitSizeMaybe :: CSsize -> Maybe Int Source

bitSize :: CSsize -> Int Source

isSigned :: CSsize -> Bool Source

shiftL :: CSsize -> Int -> CSsize Source

unsafeShiftL :: CSsize -> Int -> CSsize Source

shiftR :: CSsize -> Int -> CSsize Source

unsafeShiftR :: CSsize -> Int -> CSsize Source

rotateL :: CSsize -> Int -> CSsize Source

rotateR :: CSsize -> Int -> CSsize Source

popCount :: CSsize -> Int Source

Bits CPid
Instance details

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

Методы

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

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

xor :: CPid -> CPid -> CPid Source

complement :: CPid -> CPid Source

shift :: CPid -> Int -> CPid Source

rotate :: CPid -> Int -> CPid Source

zeroBits :: CPid Source

bit :: Int -> CPid Source

setBit :: CPid -> Int -> CPid Source

clearBit :: CPid -> Int -> CPid Source

complementBit :: CPid -> Int -> CPid Source

testBit :: CPid -> Int -> Bool Source

bitSizeMaybe :: CPid -> Maybe Int Source

bitSize :: CPid -> Int Source

isSigned :: CPid -> Bool Source

shiftL :: CPid -> Int -> CPid Source

unsafeShiftL :: CPid -> Int -> CPid Source

shiftR :: CPid -> Int -> CPid Source

unsafeShiftR :: CPid -> Int -> CPid Source

rotateL :: CPid -> Int -> CPid Source

rotateR :: CPid -> Int -> CPid Source

popCount :: CPid -> Int Source

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

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

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

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

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

xor :: COff -> COff -> COff Source

complement :: COff -> COff Source

shift :: COff -> Int -> COff Source

rotate :: COff -> Int -> COff Source

zeroBits :: COff Source

bit :: Int -> COff Source

setBit :: COff -> Int -> COff Source

clearBit :: COff -> Int -> COff Source

complementBit :: COff -> Int -> COff Source

testBit :: COff -> Int -> Bool Source

bitSizeMaybe :: COff -> Maybe Int Source

bitSize :: COff -> Int Source

isSigned :: COff -> Bool Source

shiftL :: COff -> Int -> COff Source

unsafeShiftL :: COff -> Int -> COff Source

shiftR :: COff -> Int -> COff Source

unsafeShiftR :: COff -> Int -> COff Source

rotateL :: COff -> Int -> COff Source

rotateR :: COff -> Int -> COff Source

popCount :: COff -> Int Source

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

Определено в 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 CIno
Подробности экземпляра

Определено в 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 CDev
Подробности экземпляра

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

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

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

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

xor :: CDev -> CDev -> CDev Source

complement :: CDev -> CDev Source

shift :: CDev -> Int -> CDev Source

rotate :: CDev -> Int -> CDev Source

zeroBits :: CDev Source

bit :: Int -> CDev Source

setBit :: CDev -> Int -> CDev Source

clearBit :: CDev -> Int -> CDev Source

complementBit :: CDev -> Int -> CDev Source

testBit :: CDev -> Int -> Bool Source

bitSizeMaybe :: CDev -> Maybe Int Source

bitSize :: CDev -> Int Source

isSigned :: CDev -> Bool Source

shiftL :: CDev -> Int -> CDev Source

unsafeShiftL :: CDev -> Int -> CDev Source

shiftR :: CDev -> Int -> CDev Source

unsafeShiftR :: CDev -> Int -> CDev Source

rotateL :: CDev -> Int -> CDev Source

rotateR :: CDev -> Int -> CDev Source

popCount :: CDev -> Int Source

Bits a => Bits (Down a)

С версии: base-4.14.0.0

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

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

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

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

Определено в 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 (Const a b)

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

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

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

Методы

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

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

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

дополнение :: Const a b -> Const a b Исходный код

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

циклический сдвиг :: Const a b -> Int -> Const a b Исходный код

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

разряд :: Int -> Const a b Исходный код

установить разряд :: Const a b -> Int -> Const a b Исходный код

сбросить разряд :: Const a b -> Int -> Const a b Исходный код

инвертировать разряд :: Const a b -> Int -> Const a b Исходный код

проверить разряд :: Const a b -> Int -> Bool Исходный код

размер_в_разрядах_может_быть :: Const a b -> Maybe Int Исходный код

размер_в_разрядах :: Const a b -> Int Исходный код

является_знаковым :: Const a b -> Bool Исходный код

сдвиг_влево :: Const a b -> Int -> Const a b Исходный код

безопасный_сдвиг_влево :: Const a b -> Int -> Const a b Исходный код

сдвиг_вправо :: Const a b -> Int -> Const a b Исходный код

безопасный_сдвиг_вправо :: Const a b -> Int -> Const a b Исходный код

циклический_сдвиг_влево :: Const a b -> Int -> Const a b Исходный код

циклический_сдвиг_вправо :: Const a b -> Int -> Const a b Исходный код

количество_единиц :: Const a b -> Int Исходный код

класс Bits b => FiniteBits b где Исходный код

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

С: base-4.7.0.0

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

finiteBitSize

Методы

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

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

finiteBitSize = bitSize
bitSizeMaybe = Just . finiteBitSize

С: base-4.7.0.0

количество_ведущих_нулей :: b -> Int Исходный код

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

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

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

logBase2 x = finiteBitSize x - 1 - countLeadingZeros x

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

С: base-4.8.0.0

количество_замыкающих_нулей :: b -> Int Исходный код

Подсчитывает количество нулевых разрядов, следующих за наименее значимым установленным разрядом.

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

Соответствующая операция поиска_первого_установленного_разряда может быть выражена через countTrailingZeros следующим образом

findFirstSet x = 1 + countTrailingZeros x

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

С: base-4.8.0.0

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

С версии: base-4.7.0.0

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

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

Методы

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

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

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

FiniteBits Int

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Int8

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Int16

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Int32

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Int64

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Word

С версии: base-4.6.0.0

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

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

Методы

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

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

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

FiniteBits Word8

С версии: base-4.6.0.0

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

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

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

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

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

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

FiniteBits Word16

Since: base-4.6.0.0

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

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

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

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

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

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

FiniteBits Word32

Since: base-4.6.0.0

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

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

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

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

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

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

FiniteBits Word64

Since: base-4.6.0.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

finiteBitSize :: CUIntPtr -> Int Source

countLeadingZeros :: CUIntPtr -> Int Source

countTrailingZeros :: CUIntPtr -> Int Source

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

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

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

finiteBitSize :: CIntPtr -> Int Source

countLeadingZeros :: CIntPtr -> Int Source

countTrailingZeros :: CIntPtr -> Int Source

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

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

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

finiteBitSize :: CSigAtomic -> Int Source

countLeadingZeros :: CSigAtomic -> Int Source

countTrailingZeros :: CSigAtomic -> Int Source

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

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

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

finiteBitSize :: CWchar -> Int Source

countLeadingZeros :: CWchar -> Int Source

countTrailingZeros :: CWchar -> Int Source

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

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

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

finiteBitSize :: CSize -> Int Source

countLeadingZeros :: CSize -> Int Source

countTrailingZeros :: CSize -> Int Source

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

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

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

finiteBitSize :: CPtrdiff -> Int Source

countLeadingZeros :: CPtrdiff -> Int Source

countTrailingZeros :: CPtrdiff -> Int Source

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

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

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

finiteBitSize :: CBool -> Int Source

countLeadingZeros :: CBool -> Int Source

countTrailingZeros :: CBool -> Int Source

FiniteBits CULLong
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CLLong
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CULong
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CLong
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CUInt
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CInt
Информация о экземпляре

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

Методы

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

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

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

FiniteBits CUShort
Информация о экземпляре

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FiniteBits CKey
Информация об экземпляре

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

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

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

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

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

FiniteBits CId
Информация об экземпляре

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

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

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

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

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

FiniteBits CFsFilCnt
Информация об экземпляре

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

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

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

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

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

FiniteBits CFsBlkCnt
Информация об экземпляре

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

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

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

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

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

FiniteBits CClockId
Информация об экземпляре

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

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

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

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

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

FiniteBits CBlkCnt
Информация об экземпляре

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

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

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

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

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

FiniteBits CBlkSize
Информация об экземпляре

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

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

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

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

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

FiniteBits CRLim
END_OF_DOCUMENT_MARKER
Instance details

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

Методы

finiteBitSize :: CRLim -> Int Source

countLeadingZeros :: CRLim -> Int Source

countTrailingZeros :: CRLim -> Int Source

FiniteBits CTcflag
Instance details

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

Методы

finiteBitSize :: CTcflag -> Int Source

countLeadingZeros :: CTcflag -> Int Source

countTrailingZeros :: CTcflag -> Int Source

FiniteBits CUid
Instance details

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

Методы

finiteBitSize :: CUid -> Int Source

countLeadingZeros :: CUid -> Int Source

countTrailingZeros :: CUid -> Int Source

FiniteBits CNlink
Instance details

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

Методы

finiteBitSize :: CNlink -> Int Source

countLeadingZeros :: CNlink -> Int Source

countTrailingZeros :: CNlink -> Int Source

FiniteBits CGid
Instance details

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

Методы

finiteBitSize :: CGid -> Int Source

countLeadingZeros :: CGid -> Int Source

countTrailingZeros :: CGid -> Int Source

FiniteBits CSsize
Instance details

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

Методы

finiteBitSize :: CSsize -> Int Source

countLeadingZeros :: CSsize -> Int Source

countTrailingZeros :: CSsize -> Int Source

FiniteBits CPid
Instance details

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

Методы

finiteBitSize :: CPid -> Int Source

countLeadingZeros :: CPid -> Int Source

countTrailingZeros :: CPid -> Int Source

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

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

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

Методы

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

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

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

FiniteBits a => FiniteBits (Down a)

С: base-4.14.0.0

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

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

Методы

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

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

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

FiniteBits a => FiniteBits (Identity a)

С: base-4.9.0.0

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

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

Методы

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

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

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

FiniteBits a => FiniteBits (Const a b)

С: base-4.9.0.0

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

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

Методы

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

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

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

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

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

Обратите внимание, что: bitDefault i = 1 shiftL i

С: base-4.6.0.0

testBitDefault :: (Bits a, Num a) => a -> Int -> Bool Source

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

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

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

popCountDefault :: (Bits a, Num a) => a -> Int Source

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

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

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

toIntegralSized :: (Integral a, Integral b, Bits a, Bits b) => a -> Maybe b Source

Попытка преобразовать тип Integral a в тип Integral b, используя размер типов, измеренный методами Bits.

Более простая версия этой функции:

toIntegral :: (Integral a, Integral b) => a -> Maybe b
toIntegral x
  | toInteger x == y = Just (fromInteger y)
  | otherwise        = Nothing
  where
    y = toInteger x

Эта версия требует прохождения через Integer, что может быть неэффективным. Однако toIntegralSized оптимизирована, чтобы позволить GHC статически определить относительные размеры типов (измеренные bitSizeMaybe и isSigned) и избежать прохождения через Integer для многих типов. (Реализация использует fromIntegral, которая сама оптимизирована с правилами для типов base, но может пройти через Integer для некоторых пар типов.)

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

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

Spec-Zone.ru

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