Spec-Zone.ru › Haskell 8

GHC.Exts

Copyright (c) The University of Glasgow 2002
License see libraries/base/LICENSE
Maintainer cvs-ghc@haskell.org
Stability internal
Portability non-portable (GHC Extensions)
Safe Haskell Unsafe
Language Haskell2010

Содержание

  • Представления некоторых базовых типов
  • Максимальный размер кортежа
  • Примитивные операции
  • Обёртка Compat
  • Функции изменения размера
  • Фьюжн
  • Перегруженные строковые литералы
  • Отладка
  • Идентификаторы со специальным поведением
  • Запуск потока состояния RealWorld
  • Безопасные приведения типов
  • Равенство
  • Полиморфизм представления
  • Преобразование comprehension
  • Логирование событий
  • Аннотации SpecConstr
  • Стек вызовов
  • Вид Constraint
  • Тип Any
  • Перегруженные списки

Описание

Расширения GHC: это утвержденный способ доступа к специфичным для GHC расширениям.

Примечание: никакой другой базовый модуль не должен импортировать этот модуль.

Представления некоторых базовых типов

data Int Source

Тип целого числа с фиксированной точностью, имеющий как минимум диапазон [-2^29 .. 2^29-1]. Точный диапазон для данной реализации может быть определен с помощью minBound и maxBound из класса Bounded.

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

I# Int#
Экземпляры
Подробности экземпляров
Bounded Int

Since: base-2.1

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

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

Методы

minBound :: Int Source

maxBound :: Int Source

Enum Int

Since: base-2.1

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

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

Методы

succ :: Int -> Int Source

pred :: Int -> Int Source

toEnum :: Int -> Int Source

fromEnum :: Int -> Int Source

enumFrom :: Int -> [Int] Source

enumFromThen :: Int -> Int -> [Int] Source

enumFromTo :: Int -> Int -> [Int] Source

enumFromThenTo :: Int -> Int -> Int -> [Int] Source

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

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

Методы

(==) :: Int -> Int -> Bool Source

(/=) :: Int -> Int -> Bool Source

Integral Int

Since: base-2.0.1

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

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

Методы

quot :: Int -> Int -> Int Source

rem :: Int -> Int -> Int Source

div :: Int -> Int -> Int Source

mod :: Int -> Int -> Int Source

quotRem :: Int -> Int -> (Int, Int) Source

divMod :: Int -> Int -> (Int, Int) Source

toInteger :: Int -> Integer Source

Data Int

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Int -> c Int Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Int Исходный код

toConstr :: Int -> Constr Исходный код

dataTypeOf :: Int -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Int) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Int) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Int -> Int Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Int -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Int -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Int -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Int -> m Int Исходный код

Num Int

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

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

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

Методы

(+) :: Int -> Int -> Int Исходный код

(-) :: Int -> Int -> Int Исходный код

(*) :: Int -> Int -> Int Исходный код

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

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

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

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

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

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

Методы

compare :: Int -> Int -> Ordering Исходный код

(<) :: Int -> Int -> Bool Исходный код

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

(>) :: Int -> Int -> Bool Исходный код

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

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

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

Read Int

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

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

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

Методы

readsPrec :: Int -> ReadS Int Исходный код

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

readPrec :: ReadPrec Int Исходный код

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

Real Int

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

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

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

Методы

toRational :: Int -> Rational Исходный код

Show Int

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

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

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

Методы

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

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

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

Ix Int

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

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

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

Методы

range :: (Int, Int) -> [Int] Исходный код

index :: (Int, Int) -> Int -> Int Исходный код

unsafeIndex :: (Int, Int) -> Int -> Int Исходный код

inRange :: (Int, Int) -> Int -> Bool Исходный код

rangeSize :: (Int, Int) -> Int Исходный код

unsafeRangeSize :: (Int, Int) -> Int Исходный код

FiniteBits Int

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

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

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

Методы

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

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

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

Bits Int

С момента: 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 -> 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 Источник

Storable Int

С версии: base-2.1

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

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

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

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

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

peekElemOff :: Ptr Int -> Int -> IO Int Источник

pokeElemOff :: Ptr Int -> Int -> Int -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Int Источник

pokeByteOff :: Ptr b -> Int -> Int -> IO () Источник

peek :: Ptr Int -> IO Int Источник

poke :: Ptr Int -> Int -> IO () Источник

PrintfArg Int

С версии: base-2.1

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

Определено в Text.Printf

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

formatArg :: Int -> FieldFormatter Source

parseFormat :: Int -> ModifierParser Source

Generic1 (URec Int :: k -> Type)

Since: base-4.9.0.0

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

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

Связанные типы

type Rep1 (URec Int) :: k -> Type Source

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

from1 :: forall (a :: k0). URec Int a -> Rep1 (URec Int) a Source

to1 :: forall (a :: k0). Rep1 (URec Int) a -> URec Int a Source

Foldable (UInt :: Type -> Type)

Since: base-4.9.0.0

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

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

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

fold :: Monoid m => UInt m -> m Source

foldMap :: Monoid m => (a -> m) -> UInt a -> m Source

foldMap' :: Monoid m => (a -> m) -> UInt a -> m Source

foldr :: (a -> b -> b) -> b -> UInt a -> b Source

foldr' :: (a -> b -> b) -> b -> UInt a -> b Source

foldl :: (b -> a -> b) -> b -> UInt a -> b Source

foldl' :: (b -> a -> b) -> b -> UInt a -> b Source

foldr1 :: (a -> a -> a) -> UInt a -> a Source

foldl1 :: (a -> a -> a) -> UInt a -> a Source

toList :: UInt a -> [a] Source

null :: UInt a -> Bool Source

length :: UInt a -> Int Source

elem :: Eq a => a -> UInt a -> Bool Source

maximum :: Ord a => UInt a -> a Source

minimum :: Ord a => UInt a -> a Source

sum :: Num a => UInt a -> a Source

product :: Num a => UInt a -> a Source

Traversable (UInt :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Source

sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Source

mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Source

sequence :: Monad m => UInt (m a) -> m (UInt a) Source

Functor (URec Int :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

fmap :: (a -> b) -> URec Int a -> URec Int b Исходный код

(<$) :: a -> URec Int b -> URec Int a Исходный код

Eq (URec Int p)

С версии: base-4.9.0.0

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

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

Методы

(==) :: URec Int p -> URec Int p -> Bool Исходный код

(/=) :: URec Int p -> URec Int p -> Bool Исходный код

Ord (URec Int p)

С версии: base-4.9.0.0

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

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

Методы

compare :: URec Int p -> URec Int p -> Ordering Исходный код

(<) :: URec Int p -> URec Int p -> Bool Исходный код

(<=) :: URec Int p -> URec Int p -> Bool Исходный код

(>) :: URec Int p -> URec Int p -> Bool Исходный код

(>=) :: URec Int p -> URec Int p -> Bool Исходный код

max :: URec Int p -> URec Int p -> URec Int p Исходный код

min :: URec Int p -> URec Int p -> URec Int p Исходный код

Show (URec Int p)

С версии: base-4.9.0.0

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

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

Методы

showsPrec :: Int -> URec Int p -> ShowS Исходный код

show :: URec Int p -> String Исходный код

showList :: [URec Int p] -> ShowS Исходный код

Generic (URec Int p)

С версии: base-4.9.0.0

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

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

Связанные типы

type Rep (URec Int p) :: Type -> Type Исходный код

Методы

from :: URec Int p -> Rep (URec Int p) x Исходный код

to :: Rep (URec Int p) x -> URec Int p Исходный код

data URec Int (p :: k)

Используется для маркировки вхождений Int#.

С версии: base-4.9.0.0

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

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

data URec Int (p :: k) = UInt {
  • uInt# :: Int#
}
type Rep1 (URec Int :: k -> Type)
Подробности экземпляра

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

type Rep1 (URec Int :: k -> Тип) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: k -> Тип)))
type Rep (URec Int p)
Подробности экземпляра

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

type Rep (URec Int p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UInt" 'PrefixI 'True) (S1 ('MetaSel ('Just "uInt#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UInt :: Тип -> Тип)))

data Word Источник

A Word это целое беззнаковое число, имеющее тот же размер, что и Int.

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

W# Word#
Примеры использования
Подробности примеров использования
Ограниченный Word

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

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

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

Методы

minBound :: Word Исходный код

maxBound :: Word Исходный код

Перечисление Word

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

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

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

Методы

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

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

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

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

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

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

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

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

Равенство Word
Подробности примера использования

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

Методы

(==) :: Word -> Word -> Булево Исходный код

(/=) :: Word -> Word -> Булево Исходный код

Целочисленное Word

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

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

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

Методы

quot :: Word -> Word -> Word Исходный код

rem :: Word -> Word -> Word Исходный код

div :: Word -> Word -> Word Исходный код

mod :: Word -> Word -> Word Исходный код

quotRem :: Word -> Word -> (Word, Word) Исходный код

divMod :: Word -> Word -> (Word, Word) Исходный код

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

Данные Word

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

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Word -> c Word Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Word Исходный код

toConstr :: Word -> Constr Исходный код

dataTypeOf :: Word -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Word) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Word) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Word -> Word Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Word -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Word -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Word -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Word -> m Word Исходный код

Num Word

Since: base-2.1

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

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

Методы

(+) :: Word -> Word -> Word Исходный код

(-) :: Word -> Word -> Word Исходный код

(*) :: Word -> Word -> Word Исходный код

negate :: Word -> Word Исходный код

abs :: Word -> Word Исходный код

signum :: Word -> Word Исходный код

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

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

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

Методы

compare :: Word -> Word -> Ordering Исходный код

(<) :: Word -> Word -> Bool Исходный код

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

(>) :: Word -> Word -> Bool Исходный код

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

max :: Word -> Word -> Word Исходный код

min :: Word -> Word -> Word Исходный код

Read Word

Since: base-4.5.0.0

Детали экземпляра

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

Методы

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

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

readPrec :: ReadPrec Word Источник

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

Real Word

Since: base-2.1

Детали экземпляра

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

Методы

toRational :: Word -> Rational Источник

Show Word

Since: base-2.1

Детали экземпляра

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

Методы

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

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

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

Ix Word

Since: base-4.6.0.0

Детали экземпляра

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

Методы

range :: (Word, Word) -> [Word] Источник

index :: (Word, Word) -> Word -> Int Источник

unsafeIndex :: (Word, Word) -> Word -> Int Источник

inRange :: (Word, Word) -> Word -> Bool Источник

rangeSize :: (Word, Word) -> Int Источник

unsafeRangeSize :: (Word, Word) -> Int Источник

FiniteBits Word

Since: base-4.6.0.0

Детали экземпляра

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

Методы

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

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

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

Bits Word

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

Storable Word

С версии: base-2.1

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

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

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

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

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

peekElemOff :: Ptr Word -> Int -> IO Word Исходный код

pokeElemOff :: Ptr Word -> Int -> Word -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Word Исходный код

pokeByteOff :: Ptr b -> Int -> Word -> IO () Исходный код

peek :: Ptr Word -> IO Word Исходный код

poke :: Ptr Word -> Word -> IO () Исходный код

PrintfArg Word

С версии: base-2.1

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

Определено в Text.Printf

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

formatArg :: Word -> FieldFormatter Source

parseFormat :: Word -> ModifierParser Source

Generic1 (URec Word :: k -> Type)

Since: base-4.9.0.0

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

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

Связанные типы

type Rep1 (URec Word) :: k -> Type Source

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

from1 :: forall (a :: k0). URec Word a -> Rep1 (URec Word) a Source

to1 :: forall (a :: k0). Rep1 (URec Word) a -> URec Word a Source

Foldable (UWord :: Type -> Type)

Since: base-4.9.0.0

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

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

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

fold :: Monoid m => UWord m -> m Source

foldMap :: Monoid m => (a -> m) -> UWord a -> m Source

foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source

foldr :: (a -> b -> b) -> b -> UWord a -> b Source

foldr' :: (a -> b -> b) -> b -> UWord a -> b Source

foldl :: (b -> a -> b) -> b -> UWord a -> b Source

foldl' :: (b -> a -> b) -> b -> UWord a -> b Source

foldr1 :: (a -> a -> a) -> UWord a -> a Source

foldl1 :: (a -> a -> a) -> UWord a -> a Source

toList :: UWord a -> [a] Source

null :: UWord a -> Bool Source

length :: UWord a -> Int Source

elem :: Eq a => a -> UWord a -> Bool Source

maximum :: Ord a => UWord a -> a Source

minimum :: Ord a => UWord a -> a Source

sum :: Num a => UWord a -> a Source

product :: Num a => UWord a -> a Source

Traversable (UWord :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) Source

sequenceA :: Applicative f => UWord (f a) -> f (UWord a) Source

mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) Source

sequence :: Monad m => UWord (m a) -> m (UWord a) Source

Функтор (URec Word :: Тип -> Тип)

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

Методы

fmap :: (a -> b) -> URec Word a -> URec Word b Исходный код

(<$) :: a -> URec Word b -> URec Word a Исходный код

Равенство (URec Word p)

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

Методы

(==) :: URec Word p -> URec Word p -> Bool Исходный код

(/=) :: URec Word p -> URec Word p -> Bool Исходный код

Порядок (URec Word p)

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

Методы

compare :: URec Word p -> URec Word p -> Порядок Исходный код

(<) :: URec Word p -> URec Word p -> Bool Исходный код

(<=) :: URec Word p -> URec Word p -> Bool Исходный код

(>) :: URec Word p -> URec Word p -> Bool Исходный код

(>=) :: URec Word p -> URec Word p -> Bool Исходный код

max :: URec Word p -> URec Word p -> URec Word p Исходный код

min :: URec Word p -> URec Word p -> URec Word p Исходный код

Вывод (URec Word p)

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

Методы

showsPrec :: Целое число -> URec Word p -> ShowS Исходный код

show :: URec Word p -> Строка Исходный код

showList :: [URec Word p] -> ShowS Исходный код

Обобщенное (URec Word p)

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

Связанные типы

type Rep (URec Word p) :: Тип -> Тип Исходный код

Методы

from :: URec Word p -> Rep (URec Word p) x Исходный код

to :: Rep (URec Word p) x -> URec Word p Исходный код

data URec Word (p :: k)

Используется для маркировки случаев Word#

С момента выпуска: base-4.9.0.0

Детали экземпляра

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

data URec Word (p :: k) = UWord {
  • uWord# :: Word#
}
type Rep1 (URec Word :: k -> Type)
Детали экземпляра

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

type Rep1 (URec Word :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: k -> Type)))
type Rep (URec Word p)
Детали экземпляра

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

type Rep (URec Word p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UWord" 'PrefixI 'True) (S1 ('MetaSel ('Just "uWord#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UWord :: Type -> Type)))

data Float Источник

Числа с плавающей точкой одинарной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE одинарной точности.

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

F# Float#
Экземпляры
Детали экземпляров
Enum Float

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

Детали экземпляра

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

Методы

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

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

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

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

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

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

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

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

Eq Float

Обратите внимание, что из-за наличия NaN, экземпляр Float не удовлетворяет рефлексивности.

>>> 0/0 == (0/0 :: Float)
False

Также обратите внимание, что экземпляр Float не удовлетворяет подстановке:

>>> 0 == (-0 :: Float)
True
>>> recip 0 == recip (-0 :: Float)
False
Детали экземпляра

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

Методы

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

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

Floating Float

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

Instance details

Defined in GHC.Float

Методы

pi :: Float Source

exp :: Float -> Float Source

log :: Float -> Float Source

sqrt :: Float -> Float Source

(**) :: Float -> Float -> Float Source

logBase :: Float -> Float -> Float Source

sin :: Float -> Float Source

cos :: Float -> Float Source

tan :: Float -> Float Source

asin :: Float -> Float Source

acos :: Float -> Float Source

atan :: Float -> Float Source

sinh :: Float -> Float Source

cosh :: Float -> Float Source

tanh :: Float -> Float Source

asinh :: Float -> Float Source

acosh :: Float -> Float Source

atanh :: Float -> Float Source

log1p :: Float -> Float Source

expm1 :: Float -> Float Source

log1pexp :: Float -> Float Source

log1mexp :: Float -> Float Source

Fractional Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют мультипликативную обратную.

>>> 0/0 * (recip 0/0 :: Float)
NaN

Since: base-2.1

Instance details

Defined in GHC.Float

Методы

(/) :: Float -> Float -> Float Source

recip :: Float -> Float Source

fromRational :: Rational -> Float Source

Data Float

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Float -> c Float Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Float Исходный код

toConstr :: Float -> Constr Исходный код

dataTypeOf :: Float -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может быть (c Float) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может быть (c Float) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Float -> Float Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Float -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Float -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Float -> u Исходный код

gmapM :: Моноид m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Float -> m Float Исходный код

Число Float

Обратите внимание, что из-за наличия NaN, не все элементы Float имеют обратное значение относительно сложения.

>>> 0/0 + (negate 0/0 :: Float)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Float для Num не имеет аддитивного нейтрального элемента.

>>> 0 + (-0 :: Float)
0.0

С версии: base-2.1

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

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

Методы

(+) :: Float -> Float -> Float Исходный код

(-) :: Float -> Float -> Float Исходный код

(*) :: Float -> Float -> Float Исходный код

negate :: Float -> Float Исходный код

abs :: Float -> Float Исходный код

signum :: Float -> Float Исходный код

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

Порядок Float

Обратите внимание, что из-за наличия NaN, экземпляр Float для Ord не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Float)
False

Также обратите внимание, что по той же причине, взаимодействия операторов Ord не соблюдаются экземпляром Float:

>>> (0/0 :: Float) > 1
False
>>> compare (0/0 :: Float) 1
GT
Подробности экземпляра

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

Методы

compare :: Float -> Float -> Ordering Исходный код

(<) :: Float -> Float -> Bool Исходный код

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

(>) :: Float -> Float -> Bool Исходный код

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

max :: Float -> Float -> Float Исходный код

min :: Float -> Float -> Float Исходный код

Read Float

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

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

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

Методы

readsPrec :: Int -> ReadS Float Исходный код

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

readPrec :: ReadPrec Float Исходный код

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

Вещественный Float

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

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

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

Методы

toRational :: Float -> Рациональное Исходный код

RealFloat Float

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

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

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

Методы

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

floatDigits :: Float -> Int Исходный код

floatRange :: Float -> (Int, Int) Исходный код

decodeFloat :: Float -> (Целое, Int) Исходный код

encodeFloat :: Целое -> Int -> Float Исходный код

exponent :: Float -> Int Исходный код

significand :: Float -> Float Исходный код

scaleFloat :: Int -> Float -> Float Исходный код

isNaN :: Float -> Bool Исходный код

isInfinite :: Float -> Bool Исходный код

isDenormalized :: Float -> Bool Исходный код

isNegativeZero :: Float -> Bool Исходный код

isIEEE :: Float -> Bool Исходный код

atan2 :: Float -> Float -> Float Исходный код

RealFrac Float

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

Instance details

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

Методы

properFraction :: Integral b => Float -> (b, Float) Source

truncate :: Integral b => Float -> b Source

round :: Integral b => Float -> b Source

ceiling :: Integral b => Float -> b Source

floor :: Integral b => Float -> b Source

Show Float

Since: base-2.1

Instance details

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

Методы

showsPrec :: Int -> Float -> ShowS Source

show :: Float -> String Source

showList :: [Float] -> ShowS Source

Storable Float

Since: base-2.1

Instance details

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

Методы

sizeOf :: Float -> Int Source

alignment :: Float -> Int Source

peekElemOff :: Ptr Float -> Int -> IO Float Source

pokeElemOff :: Ptr Float -> Int -> Float -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Float Source

pokeByteOff :: Ptr b -> Int -> Float -> IO () Source

peek :: Ptr Float -> IO Float Source

poke :: Ptr Float -> Float -> IO () Source

PrintfArg Float

Since: base-2.1

Instance details

Определено в Text.Printf

Методы

formatArg :: Float -> FieldFormatter Source

parseFormat :: Float -> ModifierParser Source

Generic1 (URec Float :: k -> Type)

Since: base-4.9.0.0

Instance details

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

Связанные типы

type Rep1 (URec Float) :: k -> Type Source

Методы

from1 :: forall (a :: k0). URec Float a -> Rep1 (URec Float) a Source

to1 :: forall (a :: k0). Rep1 (URec Float) a -> URec Float a Source

Foldable (UFloat :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

fold :: Моноид m => UFloat m -> m Источник

foldMap :: Моноид m => (a -> m) -> UFloat a -> m Источник

foldMap' :: Моноид m => (a -> m) -> UFloat a -> m Источник

foldr :: (a -> b -> b) -> b -> UFloat a -> b Источник

foldr' :: (a -> b -> b) -> b -> UFloat a -> b Источник

foldl :: (b -> a -> b) -> b -> UFloat a -> b Источник

foldl' :: (b -> a -> b) -> b -> UFloat a -> b Источник

foldr1 :: (a -> a -> a) -> UFloat a -> a Источник

foldl1 :: (a -> a -> a) -> UFloat a -> a Источник

toList :: UFloat a -> [a] Источник

null :: UFloat a -> Булево Источник

length :: UFloat a -> Целое Источник

elem :: Eq a => a -> UFloat a -> Булево Источник

maximum :: Ord a => UFloat a -> a Источник

minimum :: Ord a => UFloat a -> a Источник

sum :: Число a => UFloat a -> a Источник

product :: Число a => UFloat a -> a Источник

Переход (UFloat :: Тип -> Тип)

С тех пор как: base-4.9.0.0

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

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

Методы

traverse :: Применимо f => (a -> f b) -> UFloat a -> f (UFloat b) Источник

sequenceA :: Применимо f => UFloat (f a) -> f (UFloat a) Источник

mapM :: Моноид m => (a -> m b) -> UFloat a -> m (UFloat b) Источник

sequence :: Моноид m => UFloat (m a) -> m (UFloat a) Источник

Функтор (URec Число с плавающей точкой :: Тип -> Тип)

С тех пор как: base-4.9.0.0

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

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

Методы

fmap :: (a -> b) -> URec Число с плавающей точкой a -> URec Число с плавающей точкой b Источник

(<$) :: a -> URec Число с плавающей точкой b -> URec Число с плавающей точкой a Источник

Равенство (URec Число с плавающей точкой p)
Подробности экземпляра

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

Методы

(==) :: URec Число с плавающей точкой p -> URec Число с плавающей точкой p -> Булево Источник

(/=) :: URec Число с плавающей точкой p -> URec Число с плавающей точкой p -> Булево Источник

Порядок (URec Число с плавающей точкой p)
Подробности экземпляра

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

Методы

compare :: URec Float p -> URec Float p -> Ordering Исходный код

(<) :: URec Float p -> URec Float p -> Bool Исходный код

(<=) :: URec Float p -> URec Float p -> Bool Исходный код

(>) :: URec Float p -> URec Float p -> Bool Исходный код

(>=) :: URec Float p -> URec Float p -> Bool Исходный код

max :: URec Float p -> URec Float p -> URec Float p Исходный код

min :: URec Float p -> URec Float p -> URec Float p Исходный код

Show (URec Float p)
Подробности экземпляра

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

Методы

showsPrec :: Int -> URec Float p -> ShowS Исходный код

show :: URec Float p -> String Исходный код

showList :: [URec Float p] -> ShowS Исходный код

Generic (URec Float p)
Подробности экземпляра

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

Связанные типы

type Rep (URec Float p) :: Type -> Type Исходный код

Методы

from :: URec Float p -> Rep (URec Float p) x Исходный код

to :: Rep (URec Float p) x -> URec Float p Исходный код

data URec Float (p :: k)

Используется для маркировки случаев Float#

Since: base-4.9.0.0

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

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

data URec Float (p :: k) = UFloat {
  • uFloat# :: Float#
}
type Rep1 (URec Float :: k -> Type)
Подробности экземпляра

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

type Rep1 (URec Float :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: k -> Type)))
type Rep (URec Float p)
Сведения об экземпляре

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

type Rep (URec Float p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UFloat" 'PrefixI 'True) (S1 ('MetaSel ('Just "uFloat#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UFloat :: Type -> Type)))

data Double Source

Числа с плавающей запятой двойной точности. Желательно, чтобы этот тип был по крайней мере равен по диапазону и точности типу IEEE двойной точности.

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

D# Double#
Экземпляры
Сведения об экземплярах
Enum Double

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

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

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

Методы

succ :: Double -> Double Source

pred :: Double -> Double Source

toEnum :: Int -> Double Source

fromEnum :: Double -> Int Source

enumFrom :: Double -> [Double] Source

enumFromThen :: Double -> Double -> [Double] Source

enumFromTo :: Double -> Double -> [Double] Source

enumFromThenTo :: Double -> Double -> Double -> [Double] Source

Eq Double

Обратите внимание, что из-за наличия NaN, экземпляр Double не удовлетворяет рефлексивности.

>>> 0/0 == (0/0 :: Double)
False

Также обратите внимание, что экземпляр Double не удовлетворяет подстановке:

>>> 0 == (-0 :: Double)
True
>>> recip 0 == recip (-0 :: Double)
False
Сведения об экземпляре

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

Методы

(==) :: Double -> Double -> Bool Source

(/=) :: Double -> Double -> Bool Source

Floating Double

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

Instance details

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

Методы

pi :: Double Source

exp :: Double -> Double Source

log :: Double -> Double Source

sqrt :: Double -> Double Source

(**) :: Double -> Double -> Double Source

logBase :: Double -> Double -> Double Source

sin :: Double -> Double Source

cos :: Double -> Double Source

tan :: Double -> Double Source

asin :: Double -> Double Source

acos :: Double -> Double Source

atan :: Double -> Double Source

sinh :: Double -> Double Source

cosh :: Double -> Double Source

tanh :: Double -> Double Source

asinh :: Double -> Double Source

acosh :: Double -> Double Source

atanh :: Double -> Double Source

log1p :: Double -> Double Source

expm1 :: Double -> Double Source

log1pexp :: Double -> Double Source

log1mexp :: Double -> Double Source

Fractional Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют мультипликативную обратную.

>>> 0/0 * (recip 0/0 :: Double)
NaN

С версии: base-2.1

Instance details

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

Методы

(/) :: Double -> Double -> Double Source

recip :: Double -> Double Source

fromRational :: Rational -> Double Source

Data Double

С версии: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Double -> c Double Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Double Исходный код

toConstr :: Double -> Constr Исходный код

dataTypeOf :: Double -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Может быть (c Double) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Может быть (c Double) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Double -> Double Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Double -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Double -> [u] Исходный код

gmapQi :: Целое число -> (forall d. Data d => d -> u) -> Double -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Double -> m Double Исходный код

Num Double

Обратите внимание, что из-за наличия NaN, не все элементы Double имеют обратное значение относительно сложения.

>>> 0/0 + (negate 0/0 :: Double)
NaN

Также обратите внимание, что из-за наличия -0, экземпляр Double для Num не имеет аддитивной единицы.

>>> 0 + (-0 :: Double)
0.0

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

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

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

Методы

(+) :: Double -> Double -> Double Исходный код

(-) :: Double -> Double -> Double Исходный код

(*) :: Double -> Double -> Double Исходный код

negate :: Double -> Double Исходный код

abs :: Double -> Double Исходный код

signum :: Double -> Double Исходный код

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

Ord Double

Обратите внимание, что из-за наличия NaN, экземпляр Double для Ord не удовлетворяет рефлексивности.

>>> 0/0 <= (0/0 :: Double)
False

Также обратите внимание, что по той же причине, взаимодействие операторов Ord не соблюдается экземпляром Double:

>>> (0/0 :: Double) > 1
False
>>> compare (0/0 :: Double) 1
GT
Подробности экземпляра

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

Методы

compare :: Double -> Double -> Ordering Исходный код

(<) :: Double -> Double -> Bool Исходный код

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

(>) :: Double -> Double -> Bool Исходный код

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

max :: Double -> Double -> Double Исходный код

min :: Double -> Double -> Double Исходный код

Read Double

С тех пор как: base-2.1

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

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

Методы

readsPrec :: Int -> ReadS Double Исходный код

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

readPrec :: ReadPrec Double Исходный код

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

Real Double

С тех пор как: base-2.1

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

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

Методы

toRational :: Double -> Rational Исходный код

RealFloat Double

С тех пор как: base-2.1

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

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

Методы

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

floatDigits :: Double -> Int Исходный код

floatRange :: Double -> (Int, Int) Исходный код

decodeFloat :: Double -> (Integer, Int) Исходный код

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

exponent :: Double -> Int Исходный код

significand :: Double -> Double Исходный код

scaleFloat :: Int -> Double -> Double Исходный код

isNaN :: Double -> Bool Исходный код

isInfinite :: Double -> Bool Исходный код

isDenormalized :: Double -> Bool Исходный код

isNegativeZero :: Double -> Bool Исходный код

isIEEE :: Double -> Bool Исходный код

atan2 :: Double -> Double -> Double Исходный код

RealFrac Double

С тех пор как: base-2.1

Instance details

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

Методы

properFraction :: Integral b => Double -> (b, Double) Source

truncate :: Integral b => Double -> b Source

round :: Integral b => Double -> b Source

ceiling :: Integral b => Double -> b Source

floor :: Integral b => Double -> b Source

Show Double

Since: base-2.1

Instance details

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

Методы

showsPrec :: Int -> Double -> ShowS Source

show :: Double -> String Source

showList :: [Double] -> ShowS Source

Storable Double

Since: base-2.1

Instance details

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

Методы

sizeOf :: Double -> Int Source

alignment :: Double -> Int Source

peekElemOff :: Ptr Double -> Int -> IO Double Source

pokeElemOff :: Ptr Double -> Int -> Double -> IO () Source

peekByteOff :: Ptr b -> Int -> IO Double Source

pokeByteOff :: Ptr b -> Int -> Double -> IO () Source

peek :: Ptr Double -> IO Double Source

poke :: Ptr Double -> Double -> IO () Source

PrintfArg Double

Since: base-2.1

Instance details

Определено в Text.Printf

Методы

formatArg :: Double -> FieldFormatter Source

parseFormat :: Double -> ModifierParser Source

Generic1 (URec Double :: k -> Type)

Since: base-4.9.0.0

Instance details

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

Связанные типы

type Rep1 (URec Double) :: k -> Type Source

Методы

from1 :: forall (a :: k0). URec Double a -> Rep1 (URec Double) a Source

to1 :: forall (a :: k0). Rep1 (URec Double) a -> URec Double a Source

Foldable (UDouble :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

fold :: Monoid m => UDouble m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> UDouble a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Исходный код

foldr :: (a -> b -> b) -> b -> UDouble a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> UDouble a -> b Исходный код

foldl :: (b -> a -> b) -> b -> UDouble a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> UDouble a -> b Исходный код

foldr1 :: (a -> a -> a) -> UDouble a -> a Исходный код

foldl1 :: (a -> a -> a) -> UDouble a -> a Исходный код

toList :: UDouble a -> [a] Исходный код

null :: UDouble a -> Bool Исходный код

length :: UDouble a -> Int Исходный код

elem :: Eq a => a -> UDouble a -> Bool Исходный код

maximum :: Ord a => UDouble a -> a Исходный код

minimum :: Ord a => UDouble a -> a Исходный код

sum :: Num a => UDouble a -> a Исходный код

product :: Num a => UDouble a -> a Исходный код

Traversable (UDouble :: Тип -> Тип)

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

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

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

Методы

traverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Исходный код

sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Исходный код

mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Исходный код

sequence :: Monad m => UDouble (m a) -> m (UDouble a) Исходный код

Functor (URec Double :: Тип -> Тип)

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

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

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

Методы

fmap :: (a -> b) -> URec Double a -> URec Double b Исходный код

(<$) :: a -> URec Double b -> URec Double a Исходный код

Eq (URec Double p)

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

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

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

Методы

(==) :: URec Double p -> URec Double p -> Bool Исходный код

(/=) :: URec Double p -> URec Double p -> Bool Исходный код

Ord (URec Double p)

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

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

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

Методы

compare :: URec Double p -> URec Double p -> Ordering Исходный код

(<) :: URec Double p -> URec Double p -> Bool Исходный код

(<=) :: URec Double p -> URec Double p -> Bool Исходный код

(>) :: URec Double p -> URec Double p -> Bool Исходный код

(>=) :: URec Double p -> URec Double p -> Bool Исходный код

max :: URec Double p -> URec Double p -> URec Double p Исходный код

min :: URec Double p -> URec Double p -> URec Double p Исходный код

Show (URec Double p)

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

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

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

Методы

showsPrec :: Int -> URec Double p -> ShowS Исходный код

show :: URec Double p -> String Исходный код

showList :: [URec Double p] -> ShowS Исходный код

Generic (URec Double p)

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

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

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

Связанные типы

type Rep (URec Double p) :: Type -> Type Исходный код

Методы

from :: URec Double p -> Rep (URec Double p) x Исходный код

to :: Rep (URec Double p) x -> URec Double p Исходный код

data URec Double (p :: k)

Используется для маркировки случаев Double#

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

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

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

data URec Double (p :: k) = UDouble {
  • uDouble# :: Double#
}
type Rep1 (URec Double :: k -> Type)
Подробности экземпляра

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

type Rep1 (URec Double :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: k -> Type)))
type Rep (URec Double p)
Подробности экземпляра

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

type Rep (URec Double p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UDouble" 'PrefixI 'True) (S1 ('MetaSel ('Just "uDouble#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UDouble :: Type -> Type)))

data Char Source

Тип символов Char представляет собой перечисление, значения которого представляют собой кодовые точки Юникода (или, что эквивалентно, ISO/IEC 10646) (т. е. символы; см. http://www.unicode.org/ для получения подробностей). Этот набор расширяет набор символов ISO 8859-1 (Latin-1) (первые 256 символов), который сам является расширением набора символов ASCII (первые 128 символов). Литерал символа в Haskell имеет тип Char.

Для преобразования Char в соответствующее значение Int, определённое Юникодом, используйте toEnum и fromEnum из класса Enum соответственно (или, что эквивалентно, ord и chr).

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

C# Char#
Экземпляры
Подробности об экземплярах
Bounded Char

Since: base-2.1

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

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

Методы

minBound :: Char Source

maxBound :: Char Source

Enum Char

Since: base-2.1

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

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

Методы

succ :: Char -> Char Source

pred :: Char -> Char Source

toEnum :: Int -> Char Source

fromEnum :: Char -> Int Source

enumFrom :: Char -> [Char] Source

enumFromThen :: Char -> Char -> [Char] Source

enumFromTo :: Char -> Char -> [Char] Source

enumFromThenTo :: Char -> Char -> Char -> [Char] Source

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

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

Методы

(==) :: Char -> Char -> Bool Source

(/=) :: Char -> Char -> Bool Source

Data Char

Since: base-4.0.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Char -> c Char Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Char Source

toConstr :: Char -> Constr Source

dataTypeOf :: Char -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Char) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Char) Source

gmapT :: (forall b. Data b => b -> b) -> Char -> Char Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Char -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Char -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Char -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Char -> m Char Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Char -> m Char Source

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

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

Методы

compare :: Char -> Char -> Ordering Исходный код

(<) :: Char -> Char -> Bool Исходный код

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

(>) :: Char -> Char -> Bool Исходный код

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

max :: Char -> Char -> Char Исходный код

min :: Char -> Char -> Char Исходный код

Read Char

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

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

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

Методы

readsPrec :: Int -> ReadS Char Исходный код

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

readPrec :: ReadPrec Char Исходный код

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

Show Char

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

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

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

Методы

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

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

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

Ix Char

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

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

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

Методы

range :: (Char, Char) -> [Char] Исходный код

index :: (Char, Char) -> Char -> Int Исходный код

unsafeIndex :: (Char, Char) -> Char -> Int Исходный код

inRange :: (Char, Char) -> Char -> Bool Исходный код

rangeSize :: (Char, Char) -> Int Исходный код

unsafeRangeSize :: (Char, Char) -> Int Исходный код

Storable Char

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

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

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

Методы

sizeOf :: Char -> Int Исходный код

alignment :: Char -> Int Исходный код

peekElemOff :: Ptr Char -> Int -> IO Char Исходный код

pokeElemOff :: Ptr Char -> Int -> Char -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Char Исходный код

pokeByteOff :: Ptr b -> Int -> Char -> IO () Исходный код

peek :: Ptr Char -> IO Char Исходный код

poke :: Ptr Char -> Char -> IO () Исходный код

IsChar Char

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

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

Определено в Text.Printf

Методы

toChar :: Char -> Char Исходный код

fromChar :: Char -> Char Исходный код

PrintfArg Char

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

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

Определено в Text.Printf

Методы

formatArg :: Char -> FieldFormatter Исходный код

parseFormat :: Char -> ModifierParser Исходный код

Generic1 (URec Char :: k -> Тип)

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

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

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

Связанные типы

type Rep1 (URec Char) :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k0). URec Char a -> Rep1 (URec Char) a Исходный код

to1 :: forall (a :: k0). Rep1 (URec Char) a -> URec Char a Исходный код

Foldable (UChar :: Тип -> Тип)

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

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

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

Методы

fold :: Monoid m => UChar m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> UChar a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> UChar a -> m Исходный код

foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код

foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код

foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код

foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код

toList :: UChar a -> [a] Исходный код

null :: UChar a -> Bool Исходный код

length :: UChar a -> Int Исходный код

elem :: Eq a => a -> UChar a -> Bool Исходный код

maximum :: Ord a => UChar a -> a Исходный код

minimum :: Ord a => UChar a -> a Исходный код

sum :: Num a => UChar a -> a Исходный код

product :: Num a => UChar a -> a Исходный код

Traversable (UChar :: Type -> Type)

С: base-4.9.0.0

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

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

Методы

traverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Исходный код

sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Исходный код

mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Исходный код

sequence :: Monad m => UChar (m a) -> m (UChar a) Исходный код

Functor (URec Char :: Type -> Type)

С: base-4.9.0.0

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

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

Методы

fmap :: (a -> b) -> URec Char a -> URec Char b Исходный код

(<$) :: a -> URec Char b -> URec Char a Исходный код

Eq (URec Char p)

С: base-4.9.0.0

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

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

Методы

(==) :: URec Char p -> URec Char p -> Bool Исходный код

(/=) :: URec Char p -> URec Char p -> Bool Исходный код

Ord (URec Char p)

С: base-4.9.0.0

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

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

Методы

compare :: URec Char p -> URec Char p -> Ordering Исходный код

(<) :: URec Char p -> URec Char p -> Bool Исходный код

(<=) :: URec Char p -> URec Char p -> Bool Исходный код

(>) :: URec Char p -> URec Char p -> Bool Исходный код

(>=) :: URec Char p -> URec Char p -> Bool Исходный код

max :: URec Char p -> URec Char p -> URec Char p Исходный код

min :: URec Char p -> URec Char p -> URec Char p Исходный код

Show (URec Char p)

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

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

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

Методы

showsPrec :: Int -> URec Char p -> ShowS Исходный код

show :: URec Char p -> String Исходный код

showList :: [URec Char p] -> ShowS Исходный код

Generic (URec Char p)

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

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

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

Связанные типы

type Rep (URec Char p) :: Type -> Type Исходный код

Методы

from :: URec Char p -> Rep (URec Char p) x Исходный код

to :: Rep (URec Char p) x -> URec Char p Исходный код

data URec Char (p :: k)

Используется для маркировки случаев Char#

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

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

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

data URec Char (p :: k) = UChar {
  • uChar# :: Char#
}
type Rep1 (URec Char :: k -> Type)
Подробности экземпляра

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

type Rep1 (URec Char :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: k -> Type)))
type Rep (URec Char p)
Подробности экземпляра

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

type Rep (URec Char p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UChar" 'PrefixI 'True) (S1 ('MetaSel ('Just "uChar#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UChar :: Type -> Type)))

data Ptr a Source

Значение типа Ptr a представляет указатель на объект или массив объектов, которые могут быть преобразованы в значения Haskell типа a.

Тип a часто будет экземпляром класса Storable, который предоставляет операции преобразования. Однако это не обязательно, и вы можете предоставить свои собственные операции для доступа к указателю. Например, вы можете написать небольшие внешние функции для получения или установки полей C struct.

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

Ptr Addr#
Экземпляры
Подробности о экземплярах
Generic1 (URec (Ptr ()) :: k -> Type)

С версии: base-4.9.0.0

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

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

Связанные типы

type Rep1 (URec (Ptr ())) :: k -> Type Источник

Методы

from1 :: forall (a :: k0). URec (Ptr ()) a -> Rep1 (URec (Ptr ())) a Источник

to1 :: forall (a :: k0). Rep1 (URec (Ptr ())) a -> URec (Ptr ()) a Источник

Eq (Ptr a)

С версии: base-2.1

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

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

Методы

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

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

Data a => Data (Ptr a)

С версии: base-4.8.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ptr a -> c (Ptr a) Источник

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ptr a) Источник

toConstr :: Ptr a -> Constr Источник

dataTypeOf :: Ptr a -> DataType Источник

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ptr a)) Источник

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ptr a)) Источник

gmapT :: (forall b. Data b => b -> b) -> Ptr a -> Ptr a Источник

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Источник

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ptr a -> r Источник

gmapQ :: (forall d. Data d => d -> u) -> Ptr a -> [u] Источник

gmapQi :: Int -> (forall d. Data d => d -> u) -> Ptr a -> u Источник

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ptr a -> m (Ptr a) Источник

Ord (Ptr a)

С версии: base-2.1

Instance details

Defined in GHC.Ptr

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

compare :: Ptr a -> Ptr a -> Ordering Source

(<) :: Ptr a -> Ptr a -> Bool Source

(<=) :: Ptr a -> Ptr a -> Bool Source

(>) :: Ptr a -> Ptr a -> Bool Source

(>=) :: Ptr a -> Ptr a -> Bool Source

max :: Ptr a -> Ptr a -> Ptr a Source

min :: Ptr a -> Ptr a -> Ptr a Source

Show (Ptr a)

Since: base-2.1

Instance details

Defined in GHC.Ptr

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

showsPrec :: Int -> Ptr a -> ShowS Source

show :: Ptr a -> String Source

showList :: [Ptr a] -> ShowS Source

Foldable (UAddr :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Data.Foldable

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

fold :: Monoid m => UAddr m -> m Source

foldMap :: Monoid m => (a -> m) -> UAddr a -> m Source

foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Source

foldr :: (a -> b -> b) -> b -> UAddr a -> b Source

foldr' :: (a -> b -> b) -> b -> UAddr a -> b Source

foldl :: (b -> a -> b) -> b -> UAddr a -> b Source

foldl' :: (b -> a -> b) -> b -> UAddr a -> b Source

foldr1 :: (a -> a -> a) -> UAddr a -> a Source

foldl1 :: (a -> a -> a) -> UAddr a -> a Source

toList :: UAddr a -> [a] Source

null :: UAddr a -> Bool Source

length :: UAddr a -> Int Source

elem :: Eq a => a -> UAddr a -> Bool Source

maximum :: Ord a => UAddr a -> a Source

minimum :: Ord a => UAddr a -> a Source

sum :: Num a => UAddr a -> a Source

product :: Num a => UAddr a -> a Source

Traversable (UAddr :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

traverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Исходный код

sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Исходный код

mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Исходный код

sequence :: Monad m => UAddr (m a) -> m (UAddr a) Исходный код

Storable (Ptr a)

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

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

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

Методы

sizeOf :: Ptr a -> Int Исходный код

alignment :: Ptr a -> Int Исходный код

peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) Исходный код

pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Ptr a) Исходный код

pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () Исходный код

peek :: Ptr (Ptr a) -> IO (Ptr a) Исходный код

poke :: Ptr (Ptr a) -> Ptr a -> IO () Исходный код

Functor (URec (Ptr ()) :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Исходный код

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Исходный код

Eq (URec (Ptr ()) p)

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

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

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

Методы

(==) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код

(/=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Исходный код

Ord (URec (Ptr ()) p)

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

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

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

Методы

compare :: URec (Ptr ()) p -> URec (Ptr ()) p -> Ordering Источник

(<) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник

(<=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник

(>) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник

(>=) :: URec (Ptr ()) p -> URec (Ptr ()) p -> Bool Источник

max :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Источник

min :: URec (Ptr ()) p -> URec (Ptr ()) p -> URec (Ptr ()) p Источник

Generic (URec (Ptr ()) p)

С версии: base-4.9.0.0

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

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

Связанные типы

type Rep (URec (Ptr ()) p) :: Type -> Type Источник

Методы

from :: URec (Ptr ()) p -> Rep (URec (Ptr ()) p) x Источник

to :: Rep (URec (Ptr ()) p) x -> URec (Ptr ()) p Источник

data URec (Ptr ()) (p :: k)

Используется для маркировки случаев Addr#

С версии: base-4.9.0.0

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

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

data URec (Ptr ()) (p :: k) = UAddr {
  • uAddr# :: Addr#
}
type Rep1 (URec (Ptr ()) :: k -> Type)
Подробности экземпляра

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

type Rep1 (URec (Ptr ()) :: k -> Type) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: k -> Type)))
type Rep (URec (Ptr ()) p)
Подробности экземпляра

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

type Rep (URec (Ptr ()) p) = D1 ('MetaData "URec" "GHC.Generics" "base" 'False) (C1 ('MetaCons "UAddr" 'PrefixI 'True) (S1 ('MetaSel ('Just "uAddr#") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (UAddr :: Type -> Type)))

data FunPtr a Источник

Значение типа FunPtr a — это указатель на функцию, вызываемую из внешнего кода. Тип a обычно является внешним типом, типом функции с нуля или более аргументов, где

  • типы аргументов являются маршалируемыми внешними типами, т. е. Char, Int, Double, Float, Bool, Int8, Int16, Int32, Int64, Word8, Word16, Word32, Word64, Ptr a, FunPtr a, StablePtr a или переименованием любого из них с помощью newtype.
  • тип возвращаемого значения — это либо маршалируемый внешний тип, либо имеет вид IO t, где t — это маршалируемый внешний тип, или ().

Значение типа FunPtr a может быть указателем на внешнюю функцию, либо возвращаемой другой внешней функцией, или импортированной со статическим адресом импорта, как

foreign import ccall "stdlib.h &free"
  p_free :: FunPtr (Ptr a -> IO ())

или указатель на функцию Haskell, созданную с помощью обёртки-заглушки, объявленной для создания FunPtr правильного типа. Например:

type Compare = Int -> Int -> Bool
foreign import ccall "wrapper"
  mkCompare :: Compare -> IO (FunPtr Compare)

Вызовы к заглушкам обёрток, таким как mkCompare, выделяют память, которую следует освободить с помощью freeHaskellFunPtr, когда она больше не нужна.

Для преобразования значений FunPtr в соответствующие функции Haskell можно определить динамическую заглушку для определённого внешнего типа, например.

type IntFunction = CInt -> IO ()
foreign import ccall "dynamic"
  mkFun :: FunPtr IntFunction -> IntFunction

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

FunPtr Addr#
Примеры реализации
Подробности реализации
Eq (FunPtr a)
Подробности реализации

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

Методы

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

/= :: FunPtr a -> FunPtr a -> Bool Источник

Ord (FunPtr a)
Подробности реализации

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

Методы

compare :: FunPtr a -> FunPtr a -> Ordering Источник

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

<= :: FunPtr a -> FunPtr a -> Bool Источник

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

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

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

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

Show (FunPtr a)

С: base-2.1

Подробности реализации

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

Методы

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

show :: FunPtr a -> Строка Источник

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

Storable (FunPtr a)

С: base-2.1

Подробности реализации

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

Методы

sizeOf :: FunPtr a -> Целое число Источник

alignment :: FunPtr a -> Целое число Источник

Максимальный размер кортежа

maxTupleSize :: Целое число Источник

Примитивные операции

seq :: forall (r :: Тип выполнения) a (b :: Тип r). a -> b -> b infixr 0 Источник

Значение seq a b равно Bottom, если a равно Bottom, и в противном случае равно b. Другими словами, это вычисляет первый аргумент a до слабой нормальной формы (WHNF). seq обычно вводится для повышения производительности, избегая ненужной лени.

Заметка о порядке вычислений: выражение seq a b не гарантирует, что a будет вычислено до b. Единственная гарантия, предоставляемая seq, заключается в том, что оба a и b будут вычислены до того, как seq вернет значение. В частности, это означает, что b может быть вычислено до a. Если вам нужно гарантировать определенный порядок вычислений, вы должны использовать функцию pseq из пакета "parallel".

realWorld# :: State# RealWorld Source

void# :: Void# Source

unsafeCoerce# :: forall (k0 :: RuntimeRep) (k1 :: RuntimeRep) (a :: TYPE k0) (b :: TYPE k1). a -> b Source

Функция unsafeCoerce# позволяет вам полностью обойти проверку типов. То есть, она позволяет вам приводить любой тип к любому другому типу. Если вы используете эту функцию, вам лучше сделать это правильно, иначе вас ждут ошибки сегментации. Она обычно используется, когда вы хотите написать программу, которая, как вы знаете, хорошо типизирована, но система типов Haskell недостаточно выразительна, чтобы доказать, что она хорошо типизирована.

Предполагается, что следующие использования unsafeCoerce# работают (т.е. не приводят к ложным сбоям во время компиляции или выполнения):

  • Приведение любого поднятого типа к Any
  • Приведение Any обратно к реальному типу
  • Приведение нераспакованного типа к другому нераспакованному типу того же размера. (Приведение между типами с плавающей запятой и целочисленными типами не работает. См. модуль GHC.Float для функций, которые выполняют работу.)
  • Приведение между двумя типами, имеющими одинаковое представление во время выполнения. Один случай — когда два типа различаются только «фантомными» параметрами типа, например, Ptr Int к Ptr Float, или [Int] к [Float], когда известно, что список пуст. Кроме того, newtype типа T имеет то же представление во время выполнения, что и T.

Другие использования unsafeCoerce# не определены. В частности, вы не должны использовать unsafeCoerce# для приведения T к алгебраическому типу данных D, если T также не является алгебраическим типом данных. Например, не приводите Int->Int к Bool, даже если вы позже приведете этот Bool обратно к Int->Int перед его применением. Причины связаны с внутренними деталями представления GHC (для знатоков, значения данных могут быть введены, но замыкания функций — нет). Если вам нужен безопасный тип для приведения вещей, используйте Any, который не является алгебраическим типом данных.

Предупреждение: это может привести к сбою с непроверенным исключением.

nullAddr# :: Addr# Source

Нулевой адрес.

magicDict :: a Source

proxy# :: forall k (a :: k). Proxy# a Source

Свидетельство для нераспакованного Proxy# значения, которое не имеет представления во время выполнения.

data Addr# :: TYPE 'AddrRep Source

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

data Array# a :: TYPE 'UnliftedRep Source

data ByteArray# :: TYPE 'UnliftedRep Source

data Char# :: TYPE 'WordRep Source

data Double# :: TYPE 'DoubleRep Source

data Float# :: TYPE 'FloatRep Source

data Int# :: TYPE 'IntRep Source

data Int8# :: TYPE 'Int8Rep Source

data Int16# :: TYPE 'Int16Rep Source

data Int32# :: TYPE 'Int32Rep Source

data Int64# :: TYPE 'Int64Rep Source

data Weak# a :: TYPE 'UnliftedRep Source

data MutableArray# a b :: TYPE 'UnliftedRep Source

data MutableByteArray# a :: TYPE 'UnliftedRep Source

data MVar# a b :: TYPE 'UnliftedRep Source

Разделяемая изменяемая переменная (не то же самое, что MutVar#!). (Примечание: в неконкурентной реализации (MVar# a) может быть представлен (MutVar# (Maybe a)).)

data RealWorld Source

RealWorld глубоко магический. Он примитивный, но не нераспакованный (следовательно, ptrArg). Мы никогда не манипулируем значениями типа RealWorld; он используется только в системе типов для параметризации State#.

data StablePtr# a :: TYPE 'AddrRep Source

data ArrayArray# :: TYPE 'UnliftedRep Source

data MutableArrayArray# a :: TYPE 'UnliftedRep Source

data State# a :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source

State# — это примитивный, не поднятый тип состояний. Он имеет один параметр типа, таким образом State# RealWorld, или State# s, где s — это переменная типа. Единственная цель параметра типа — разделять разные потоки состояний. Он не представлен ничем.

data StableName# a :: TYPE 'UnliftedRep Source

data MutVar# a b :: TYPE 'UnliftedRep Source

MutVar# ведет себя как изменяемый массив из одного элемента.

data Void# :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source

data Word# :: TYPE 'WordRep Source

data Word8# :: TYPE 'Word8Rep Source

data Word16# :: TYPE 'Word16Rep Source

data Word32# :: TYPE 'Word32Rep Source

data Word64# :: TYPE 'Word64Rep Source

data ThreadId# :: TYPE 'UnliftedRep Source

(В неконкурентной реализации это может быть тип-синглтон, единственное значение которого возвращается myThreadId#. Другие операции могут быть опущены.)

data BCO# :: TYPE 'UnliftedRep Source

Примитивный тип байт-кода.

data TVar# a b :: TYPE 'UnliftedRep Source

data Compact# :: TYPE 'UnliftedRep Source

data Proxy# (a :: k) :: TYPE ('TupleRep ('[] :: [RuntimeRep])) Source

Конструктор типа Proxy# используется для подтверждения некоторой переменной типа. Он используется, когда вы хотите передавать прокси-значения для таких действий, как моделирование применений типа. Proxy# не только распакован, но также имеет полиморфный род и не имеет представления во время выполнения, будучи полностью свободным.

data SmallArray# a :: TYPE 'UnliftedRep Source

data SmallMutableArray# a b :: TYPE 'UnliftedRep Source

data Int8X16# :: TYPE ('VecRep 'Vec16 'Int8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int16X8# :: TYPE ('VecRep 'Vec8 'Int16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int32X4# :: TYPE ('VecRep 'Vec4 'Int32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int64X2# :: TYPE ('VecRep 'Vec2 'Int64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int8X32# :: TYPE ('VecRep 'Vec32 'Int8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int16X16# :: TYPE ('VecRep 'Vec16 'Int16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int32X8# :: TYPE ('VecRep 'Vec8 'Int32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int64X4# :: TYPE ('VecRep 'Vec4 'Int64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int8X64# :: TYPE ('VecRep 'Vec64 'Int8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int16X32# :: TYPE ('VecRep 'Vec32 'Int16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int32X16# :: TYPE ('VecRep 'Vec16 'Int32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Int64X8# :: TYPE ('VecRep 'Vec8 'Int64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word8X16# :: TYPE ('VecRep 'Vec16 'Word8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word16X8# :: TYPE ('VecRep 'Vec8 'Word16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word32X4# :: TYPE ('VecRep 'Vec4 'Word32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word64X2# :: TYPE ('VecRep 'Vec2 'Word64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word8X32# :: TYPE ('VecRep 'Vec32 'Word8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word16X16# :: TYPE ('VecRep 'Vec16 'Word16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word32X8# :: TYPE ('VecRep 'Vec8 'Word32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word64X4# :: TYPE ('VecRep 'Vec4 'Word64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word8X64# :: TYPE ('VecRep 'Vec64 'Word8ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word16X32# :: TYPE ('VecRep 'Vec32 'Word16ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word32X16# :: TYPE ('VecRep 'Vec16 'Word32ElemRep) Source

Предупреждение: это доступно только на LLVM.

data Word64X8# :: TYPE ('VecRep 'Vec8 'Word64ElemRep) Source

Предупреждение: это доступно только на LLVM.

data FloatX4# :: TYPE ('VecRep 'Vec4 'FloatElemRep) Source

Предупреждение: это доступно только на LLVM.

data DoubleX2# :: TYPE ('VecRep 'Vec2 'DoubleElemRep) Source

Предупреждение: это доступно только на LLVM.

data FloatX8# :: TYPE ('VecRep 'Vec8 'FloatElemRep) Source

Предупреждение: это доступно только на LLVM.

data DoubleX4# :: TYPE ('VecRep 'Vec4 'DoubleElemRep) Source

Предупреждение: это доступно только на LLVM.

data FloatX16# :: TYPE ('VecRep 'Vec16 'FloatElemRep) Source

Предупреждение: это доступно только на LLVM.

data DoubleX8# :: TYPE ('VecRep 'Vec8 'DoubleElemRep) Source

Предупреждение: это доступно только на LLVM.

gtChar# :: Char# -> Char# -> Int# Source

geChar# :: Char# -> Char# -> Int# Source

eqChar# :: Char# -> Char# -> Int# Source

neChar# :: Char# -> Char# -> Int# Source

ltChar# :: Char# -> Char# -> Int# Source

leChar# :: Char# -> Char# -> Int# Source

ord# :: Char# -> Int# Source

(+#) :: Int# -> Int# -> Int# infixl 6 Source

(-#) :: Int# -> Int# -> Int# infixl 6 Source

(*#) :: Int# -> Int# -> Int# infixl 7 Source

Низкий разряд знакового целочисленного умножения.

mulIntMayOflo# :: Int# -> Int# -> Int# Source

Возвращает ненулевое значение, если существует возможность того, что старший разряд знакового целочисленного умножения может содержать полезную информацию. Возвращает ноль только в том случае, если вы абсолютно уверены, что переполнение не может произойти. На 32-битной платформе рекомендуется использовать 32x32->64 знаковое умножение и вычитать result[63:32] из (result[31] >>знаковое 31). Если это ноль, что означает, что старший разряд является просто расширением знака младшего, переполнение не может произойти.

На 64-битной платформе не всегда возможно получить верхние 64 бита результата. Поэтому рекомендуется взять абсолютное значение обоих операндов и вернуть 0, если биты [63:31] у них равны нулю, поскольку это означает, что их величины помещаются в 31 бит, следовательно, величина произведения должна поместиться в 62 бита.

Если есть сомнения, возвращайте ненулевое значение, но постарайтесь создать правильный ответ для небольших аргументов, так как в противном случае производительность (*) :: Integer -> Integer -> Integer будет низкой.

quotInt# :: Int# -> Int# -> Int# Source

Округление к нулю. Поведение не определено, если второй аргумент равен нулю.

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

remInt# :: Int# -> Int# -> Int# Source

Удовлетворяет (quotInt# x y) *# y +# (remInt# x y) == x. Поведение не определено, если второй аргумент равен нулю.

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

quotRemInt# :: Int# -> Int# -> (# Int#, Int# #) Source

Округление к нулю.

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

andI# :: Int# -> Int# -> Int# Source

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

orI# :: Int# -> Int# -> Int# Source

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

xorI# :: Int# -> Int# -> Int# Source

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

notI# :: Int# -> Int# Source

Побитовое "не", также известное как бинарное дополнение.

negateInt# :: Int# -> Int# Source

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

addIntC# :: Int# -> Int# -> (# Int#, Int# #) Source

Сложение целых чисел со знаком с указанием переполнения. Первое значение результата - это сумма, усеченная до Int#; второе значение равно нулю, если истинное значение суммы помещается в Int#, и ненулевое, если произошло переполнение (сумма слишком велика или слишком мала, чтобы поместиться в Int#).

subIntC# :: Int# -> Int# -> (# Int#, Int# #) Source

Вычитание целых чисел со знаком с указанием переполнения. Первое значение результата - это разность, усеченная до Int#; второе значение равно нулю, если истинное значение разности помещается в Int#, и ненулевое, если произошло переполнение (разность слишком велика или слишком мала, чтобы поместиться в Int#).

(>#) :: Int# -> Int# -> Int# infix 4 Source

(>=#) :: Int# -> Int# -> Int# infix 4 Source

(==#) :: Int# -> Int# -> Int# infix 4 Source

(/=#) :: Int# -> Int# -> Int# infix 4 Source

(<#) :: Int# -> Int# -> Int# infix 4 Source

(<=#) :: Int# -> Int# -> Int# infix 4 Source

chr# :: Int# -> Char# Source

END_OF_DOCUMENT_MARKER

int2Word# :: Int# -> Word# Source

int2Float# :: Int# -> Float# Source

int2Double# :: Int# -> Double# Source

word2Float# :: Word# -> Float# Source

word2Double# :: Word# -> Double# Source

uncheckedIShiftL# :: Int# -> Int# -> Int# Source

Сдвиг влево. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.

uncheckedIShiftRA# :: Int# -> Int# -> Int# Source

Арифметический сдвиг вправо. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.

uncheckedIShiftRL# :: Int# -> Int# -> Int# Source

Логический сдвиг вправо. Результат неопределен, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.

extendInt8# :: Int8# -> Int# Source

narrowInt8# :: Int# -> Int8# Source

negateInt8# :: Int8# -> Int8# Source

plusInt8# :: Int8# -> Int8# -> Int8# Source

subInt8# :: Int8# -> Int8# -> Int8# Source

timesInt8# :: Int8# -> Int8# -> Int8# Source

quotInt8# :: Int8# -> Int8# -> Int8# Source

Предупреждение: это может привести к необработанному исключению.

remInt8# :: Int8# -> Int8# -> Int8# Source

Предупреждение: это может привести к необработанному исключению.

quotRemInt8# :: Int8# -> Int8# -> (# Int8#, Int8# #) Source

Предупреждение: это может привести к необработанному исключению.

eqInt8# :: Int8# -> Int8# -> Int# Source

geInt8# :: Int8# -> Int8# -> Int# Source

gtInt8# :: Int8# -> Int8# -> Int# Source

leInt8# :: Int8# -> Int8# -> Int# Source

ltInt8# :: Int8# -> Int8# -> Int# Source

neInt8# :: Int8# -> Int8# -> Int# Source

extendWord8# :: Word8# -> Word# Source

narrowWord8# :: Word# -> Word8# Source

notWord8# :: Word8# -> Word8# Source

plusWord8# :: Word8# -> Word8# -> Word8# Source

subWord8# :: Word8# -> Word8# -> Word8# Source

timesWord8# :: Word8# -> Word8# -> Word8# Source

quotWord8# :: Word8# -> Word8# -> Word8# Source

Предупреждение: это может завершиться необработанным исключением.

remWord8# :: Word8# -> Word8# -> Word8# Источник

Предупреждение: это может завершиться необработанным исключением.

quotRemWord8# :: Word8# -> Word8# -> (# Word8#, Word8# #) Источник

Предупреждение: это может завершиться необработанным исключением.

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

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

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

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

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

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

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

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

negateInt16# :: Int16# -> Int16# Источник

plusInt16# :: Int16# -> Int16# -> Int16# Источник

subInt16# :: Int16# -> Int16# -> Int16# Источник

timesInt16# :: Int16# -> Int16# -> Int16# Источник

quotInt16# :: Int16# -> Int16# -> Int16# Источник

Предупреждение: это может завершиться необработанным исключением.

remInt16# :: Int16# -> Int16# -> Int16# Источник

Предупреждение: это может завершиться необработанным исключением.

quotRemInt16# :: Int16# -> Int16# -> (# Int16#, Int16# #) Источник

Предупреждение: это может завершиться необработанным исключением.

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

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

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

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

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

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

extendWord16# :: Word16# -> Word# Источник

narrowWord16# :: Word# -> Word16# Источник

notWord16# :: Word16# -> Word16# Источник

plusWord16# :: Word16# -> Word16# -> Word16# Источник

subWord16# :: Word16# -> Word16# -> Word16# Источник

timesWord16# :: Word16# -> Word16# -> Word16# Источник

quotWord16# :: Word16# -> Word16# -> Word16# Source

Предупреждение: это может привести к необработанному исключению.

remWord16# :: Word16# -> Word16# -> Word16# Source

Предупреждение: это может привести к необработанному исключению.

quotRemWord16# :: Word16# -> Word16# -> (# Word16#, Word16# #) Source

Предупреждение: это может привести к необработанному исключению.

eqWord16# :: Word16# -> Word16# -> Int# Source

geWord16# :: Word16# -> Word16# -> Int# Source

gtWord16# :: Word16# -> Word16# -> Int# Source

leWord16# :: Word16# -> Word16# -> Int# Source

ltWord16# :: Word16# -> Word16# -> Int# Source

neWord16# :: Word16# -> Word16# -> Int# Source

plusWord# :: Word# -> Word# -> Word# Source

addWordC# :: Word# -> Word# -> (# Word#, Int# #) Source

Сложение беззнаковых целых чисел с отчётом о переполнении. Первый элемент пары — результат. Второй элемент — флаг переноса, ненулевой при переполнении. См. также plusWord2#.

subWordC# :: Word# -> Word# -> (# Word#, Int# #) Source

Вычитание беззнаковых целых чисел с отчётом о переполнении. Первый элемент пары — результат. Второй элемент — флаг переноса, ненулевой при переполнении.

plusWord2# :: Word# -> Word# -> (# Word#, Word# #) Source

Сложение беззнаковых целых чисел, с высокой частью (переносом) в первом элементе возвращаемой пары и низкой частью во втором элементе пары. См. также addWordC#.

minusWord# :: Word# -> Word# -> Word# Source

timesWord# :: Word# -> Word# -> Word# Source

timesWord2# :: Word# -> Word# -> (# Word#, Word# #) Source

quotWord# :: Word# -> Word# -> Word# Source

Предупреждение: это может привести к необработанному исключению.

remWord# :: Word# -> Word# -> Word# Source

Предупреждение: это может привести к необработанному исключению.

quotRemWord# :: Word# -> Word# -> (# Word#, Word# #) Source

Предупреждение: это может привести к необработанному исключению.

quotRemWord2# :: Word# -> Word# -> Word# -> (# Word#, Word# #) Source

Принимает старшее слово делимого, затем младшее слово делимого, затем делитель. Требуется, чтобы старшее слово < делителя.

Предупреждение: это может привести к необработанному исключению.

and# :: Word# -> Word# -> Word# Source

or# :: Word# -> Word# -> Word# Source

xor# :: Word# -> Word# -> Word# Source

not# :: Word# -> Word# Source

uncheckedShiftL# :: Word# -> Int# -> Word# Source

Логический сдвиг влево. Результат неопределён, если величина сдвига не входит в диапазон от 0 до размера слова - 1 включительно.

uncheckedShiftRL# :: Word# -> Int# -> Word# Source

Логическое сдвиг вправо. Результат не определён, если величина сдвига не находится в диапазоне от 0 до размера слова - 1 включительно.

word2Int# :: Word# -> Int# Source

gtWord# :: Word# -> Word# -> Int# Source

geWord# :: Word# -> Word# -> Int# Source

eqWord# :: Word# -> Word# -> Int# Source

neWord# :: Word# -> Word# -> Int# Source

ltWord# :: Word# -> Word# -> Int# Source

leWord# :: Word# -> Word# -> Int# Source

popCnt8# :: Word# -> Word# Source

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

popCnt16# :: Word# -> Word# Source

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

popCnt32# :: Word# -> Word# Source

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

popCnt64# :: Word# -> Word# Source

Подсчитывает количество установленных битов в 64-битном слове.

popCnt# :: Word# -> Word# Source

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

pdep8# :: Word# -> Word# -> Word# Source

Депонирует биты в младшие 8 битов слова в местах, указанных маской.

pdep16# :: Word# -> Word# -> Word# Source

Депонирует биты в младшие 16 битов слова в местах, указанных маской.

pdep32# :: Word# -> Word# -> Word# Source

Депонирует биты в младшие 32 бита слова в местах, указанных маской.

pdep64# :: Word# -> Word# -> Word# Source

Депонирует биты в слово в местах, указанных маской.

pdep# :: Word# -> Word# -> Word# Source

Депонирует биты в слово в местах, указанных маской.

pext8# :: Word# -> Word# -> Word# Source

Извлекает биты из младших 8 битов слова по местам, указанным маской.

pext16# :: Word# -> Word# -> Word# Source

Извлекает биты из младших 16 битов слова по местам, указанным маской.

pext32# :: Word# -> Word# -> Word# Source

Извлекает биты из младших 32 битов слова по местам, указанным маской.

pext64# :: Word# -> Word# -> Word# Source

Извлекает биты из слова по местам, указанным маской.

pext# :: Word# -> Word# -> Word# Source

Извлекает биты из слова по местам, указанным маской.

clz8# :: Word# -> Word# Source

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

clz16# :: Word# -> Word# Source

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

clz32# :: Word# -> Word# Source

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

clz64# :: Word# -> Word# Source

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

clz# :: Word# -> Word# Source

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

ctz8# :: Word# -> Word# Source

Подсчёт последовательных нулей в младших 8 битах слова.

ctz16# :: Word# -> Word# Source

Подсчёт последовательных нулей в младших 16 битах слова.

ctz32# :: Word# -> Word# Source

Подсчёт последовательных нулей в младших 32 битах слова.

ctz64# :: Word# -> Word# Source

Подсчёт последовательных нулей в 64-битном слове.

ctz# :: Word# -> Word# Source

Подсчёт последовательных нулей в слове.

byteSwap16# :: Word# -> Word# Source

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

byteSwap32# :: Word# -> Word# Source

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

byteSwap64# :: Word# -> Word# Source

Перестановка байтов в 64 битах слова.

byteSwap# :: Word# -> Word# Source

Перестановка байтов в слове.

bitReverse8# :: Word# -> Word# Source

Обращение порядка битов в 8-битном слове.

bitReverse16# :: Word# -> Word# Source

Обращение порядка битов в 16-битном слове.

bitReverse32# :: Word# -> Word# Source

Обращение порядка битов в 32-битном слове.

bitReverse64# :: Word# -> Word# Source

Обращение порядка битов в 64-битном слове.

bitReverse# :: Word# -> Word# Source

Обращение порядка битов в слове.

narrow8Int# :: Int# -> Int# Source

narrow16Int# :: Int# -> Int# Source

narrow32Int# :: Int# -> Int# Source

narrow8Word# :: Word# -> Word# Source

narrow16Word# :: Word# -> Word# Source

narrow32Word# :: Word# -> Word# Source

(>##) :: Double# -> Double# -> Int# infix 4 Source

(>=##) :: Double# -> Double# -> Int# infix 4 Source

(==##) :: Double# -> Double# -> Int# infix 4 Source

(/=##) :: Double# -> Double# -> Int# infix 4 Source

(<##) :: Double# -> Double# -> Int# infix 4 Source

(<=##) :: Double# -> Double# -> Int# infix 4 Source

(+##) :: Double# -> Double# -> Double# infixl 6 Source

(-##) :: Double# -> Double# -> Double# infixl 6 Source

(*##) :: Double# -> Double# -> Double# infixl 7 Source

(/##) :: Double# -> Double# -> Double# infixl 7 Source

Предупреждение: это может привести к ошибке при невыверенном выполнении.

negateDouble# :: Double# -> Double# Source

fabsDouble# :: Double# -> Double# Source

double2Int# :: Double# -> Int# Source

Округляет значение Double# до ближайшего Int#. Результат неопределен, если округление приводит к значению, выходящему за пределы диапазона Int#.

double2Float# :: Double# -> Float# Source

expDouble# :: Double# -> Double# Source

expm1Double# :: Double# -> Double# Source

logDouble# :: Double# -> Double# Source

Предупреждение: это может привести к ошибке без проверки исключений.

log1pDouble# :: Double# -> Double# Source

Предупреждение: это может привести к ошибке без проверки исключений.

sqrtDouble# :: Double# -> Double# Source

sinDouble# :: Double# -> Double# Source

cosDouble# :: Double# -> Double# Source

tanDouble# :: Double# -> Double# Source

asinDouble# :: Double# -> Double# Source

Предупреждение: это может привести к ошибке без проверки исключений.

acosDouble# :: Double# -> Double# Source

Предупреждение: это может привести к ошибке без проверки исключений.

atanDouble# :: Double# -> Double# Source

sinhDouble# :: Double# -> Double# Source

coshDouble# :: Double# -> Double# Source

tanhDouble# :: Double# -> Double# Source

asinhDouble# :: Double# -> Double# Source

acoshDouble# :: Double# -> Double# Source

atanhDouble# :: Double# -> Double# Source

(**##) :: Double# -> Double# -> Double# Source

Возведение в степень.

decodeDouble_2Int# :: Double# -> (# Int#, Word#, Word#, Int# #) Source

Преобразование в целое число. Первый компонент результата - -1 или 1, указывающий знак мантиссы. Следующие два - старшие и младшие 32 бита мантиссы соответственно, а последний - показатель степени.

decodeDouble_Int64# :: Double# -> (# Int#, Int# #) Source

Декодирование Double# в мантиссу и показатель степени в базе-2.

gtFloat# :: Float# -> Float# -> Int# Source

geFloat# :: Float# -> Float# -> Int# Source

eqFloat# :: Float# -> Float# -> Int# Source

neFloat# :: Float# -> Float# -> Int# Source

ltFloat# :: Float# -> Float# -> Int# Source

leFloat# :: Float# -> Float# -> Int# Source

plusFloat# :: Float# -> Float# -> Float# Source

minusFloat# :: Float# -> Float# -> Float# Source

timesFloat# :: Float# -> Float# -> Float# Source

divideFloat# :: Float# -> Float# -> Float# Source

Предупреждение: это может завершиться с необработанным исключением.

negateFloat# :: Float# -> Float# Source

fabsFloat# :: Float# -> Float# Source

float2Int# :: Float# -> Int# Source

Округляет значение Float# до ближайшего Int#. Результаты не определены, если округление дает значение за пределами диапазона Int#.

expFloat# :: Float# -> Float# Source

expm1Float# :: Float# -> Float# Source

logFloat# :: Float# -> Float# Source

Предупреждение: это может завершиться с необработанным исключением.

log1pFloat# :: Float# -> Float# Source

Предупреждение: это может завершиться с необработанным исключением.

sqrtFloat# :: Float# -> Float# Source

sinFloat# :: Float# -> Float# Source

cosFloat# :: Float# -> Float# Source

tanFloat# :: Float# -> Float# Source

asinFloat# :: Float# -> Float# Source

Предупреждение: это может завершиться с необработанным исключением.

acosFloat# :: Float# -> Float# Source

Предупреждение: это может завершиться с необработанным исключением.

atanFloat# :: Float# -> Float# Source

sinhFloat# :: Float# -> Float# Source

coshFloat# :: Float# -> Float# Source

tanhFloat# :: Float# -> Float# Source

asinhFloat# :: Float# -> Float# Source

acoshFloat# :: Float# -> Float# Source

atanhFloat# :: Float# -> Float# Source

powerFloat# :: Float# -> Float# -> Float# Source

float2Double# :: Float# -> Double# Source

decodeFloat_Int# :: Float# -> (# Int#, Int# #) Source

Преобразовать в целые числа. Первое Int# в результате — мантисса; второе — показатель степени.

newArray# :: Int# -> a -> State# d -> (# State# d, MutableArray# d a #) Source

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

sameMutableArray# :: MutableArray# d a -> MutableArray# d a -> Int# Source

readArray# :: MutableArray# d a -> Int# -> State# d -> (# State# d, a #) Source

Чтение из указанного индекса изменяемого массива. Результат ещё не вычислен.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

writeArray# :: MutableArray# d a -> Int# -> a -> State# d -> State# d Source

Запись в указанный индекс изменяемого массива.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

sizeofArray# :: Array# a -> Int# Source

Возвращает количество элементов в массиве.

sizeofMutableArray# :: MutableArray# d a -> Int# Source

Возвращает количество элементов в массиве.

indexArray# :: Array# a -> Int# -> (# a #) Source

Чтение из указанного индекса неизменяемого массива. Результат упаковывается в нераспакованную унарную кортеж; сам результат ещё не вычислен. Сопоставление с образцом кортежа вынуждает индексирование массива, но не вычисляет сам элемент. Вычисление ленивой вычисления (thunk) препятствует созданию дополнительных ленивых вычислений (thunk) в куче. Избегание этих ленивых вычислений, в свою очередь, уменьшает ссылки на массив аргументов, позволяя ему быстрее освобождаться сборщиком мусора.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

unsafeFreezeArray# :: MutableArray# d a -> State# d -> (# State# d, Array# a #) Source

Преобразование изменяемого массива в неизменяемый без копирования.

unsafeThawArray# :: Array# a -> State# d -> (# State# d, MutableArray# d a #) Source

Преобразование неизменяемого массива в изменяемый без копирования.

copyArray# :: Array# a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source

Копирование элементов из одного массива в другой. Источник и назначения должны содержать указанные диапазоны, но это не проверяется. Массивы не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

copyMutableArray# :: MutableArray# d a -> Int# -> MutableArray# d a -> Int# -> Int# -> State# d -> State# d Source

Копирование элементов из одного изменяемого массива в другой. Источник и назначения должны содержать указанные диапазоны, но это не проверяется. В случае, если источник и назначения являются одним и тем же массивом, области источника и назначения могут перекрываться.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

cloneArray# :: Array# a -> Int# -> Int# -> Array# a Source

Создание нового массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

cloneMutableArray# :: MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source

Создание нового изменяемого массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

freezeArray# :: MutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, Array# a #) Source

Создание нового массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

thawArray# :: Array# a -> Int# -> Int# -> State# d -> (# State# d, MutableArray# d a #) Source

Создание нового изменяемого массива с элементами из исходного массива. Исходный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может привести к ошибке с помощью необработанного исключения.

casArray# :: MutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source

Атомарная замена элемента в массиве (сравнение и обмен). Возвращает 0, если замена успешна, и 1, если нет. Дополнительно возвращает элемент в позиции после завершения операции. Это означает, что при успешной замене возвращается новое значение, а при неудачной — фактическое старое значение (не ожидаемое). Подразумевает полную барьерную память. Использование равенства указателя на поднятое значение затрудняет правильное использование этой функции по сравнению с casIntArray#. Все трудности правильного использования reallyUnsafePtrEquality# также применимы к casArray#.

newSmallArray# :: Int# -> a -> State# d -> (# State# d, SmallMutableArray# d a #) Source

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

sameSmallMutableArray# :: SmallMutableArray# d a -> SmallMutableArray# d a -> Int# Source

shrinkSmallMutableArray# :: SmallMutableArray# d a -> Int# -> State# d -> State# d Source

Уменьшить изменяемый массив до нового размера, в указанной потоковой нити состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщает sizeofSmallMutableArray#.

readSmallArray# :: SmallMutableArray# d a -> Int# -> State# d -> (# State# d, a #) Source

Чтение из указанного индекса изменяемого массива. Результат еще не вычислен.

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

writeSmallArray# :: SmallMutableArray# d a -> Int# -> a -> State# d -> State# d Source

Запись в указанный индекс изменяемого массива.

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

sizeofSmallArray# :: SmallArray# a -> Int# Source

Возвращает количество элементов в массиве.

sizeofSmallMutableArray# :: SmallMutableArray# d a -> Int# Source

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

getSizeofSmallMutableArray# :: SmallMutableArray# d a -> State# d -> (# State# d, Int# #) Source

Возвращает количество элементов в массиве.

indexSmallArray# :: SmallArray# a -> Int# -> (# a #) Source

Чтение из указанного индекса неизменяемого массива. Результат упаковывается в неупакованный одиночный элемент; сам результат еще не вычислен.

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

unsafeFreezeSmallArray# :: SmallMutableArray# d a -> State# d -> (# State# d, SmallArray# a #) Source

Преобразует изменяемый массив в неизменяемый, без копирования.

unsafeThawSmallArray# :: SmallArray# a -> State# d -> (# State# d, SmallMutableArray# d a #) Source

Преобразует неизменяемый массив в изменяемый, без копирования.

copySmallArray# :: SmallArray# a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source

Скопировать элементы из одного массива в другой. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Массивы не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.

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

copySmallMutableArray# :: SmallMutableArray# d a -> Int# -> SmallMutableArray# d a -> Int# -> Int# -> State# d -> State# d Source

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

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

cloneSmallArray# :: SmallArray# a -> Int# -> Int# -> SmallArray# a Source

Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.

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

cloneSmallMutableArray# :: SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source

Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.

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

freezeSmallArray# :: SmallMutableArray# d a -> Int# -> Int# -> State# d -> (# State# d, SmallArray# a #) Source

Создать новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может завершиться необработанным исключением.

thawSmallArray# :: SmallArray# a -> Int# -> Int# -> State# d -> (# State# d, SmallMutableArray# d a #) Source

На основе исходного массива, смещения в исходном массиве и числа элементов для копирования создаёт новый массив с элементами из исходного массива. Предоставленный массив должен полностью содержать указанный диапазон, но это не проверяется.

Предупреждение: это может завершиться необработанным исключением.

casSmallArray# :: SmallMutableArray# d a -> Int# -> a -> a -> State# d -> (# State# d, Int#, a #) Source

Небезопасная, машинная атомарная замена сравнения и обмена на элемент в массиве. См. документацию casArray#.

newByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source

Создаёт новый изменяемый массив байтов заданного размера (в байтах) в указанной потоковой нити состояния.

newPinnedByteArray# :: Int# -> State# d -> (# State# d, MutableByteArray# d #) Source

Создаёт изменяемый массив байтов, который сборщик мусора гарантирует, что не будет перемещать.

newAlignedPinnedByteArray# :: Int# -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source

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

isMutableByteArrayPinned# :: MutableByteArray# d -> Int# Source

Определяет, гарантированно ли MutableByteArray# не будет перемещён во время сбора мусора.

isByteArrayPinned# :: ByteArray# -> Int# Source

Определяет, гарантированно ли ByteArray# не будет перемещён во время сбора мусора.

byteArrayContents# :: ByteArray# -> Addr# Source

Предназначено для использования с закреплёнными массивами; в противном случае очень небезопасно!

sameMutableByteArray# :: MutableByteArray# d -> MutableByteArray# d -> Int# Source

shrinkMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> State# d Source

Уменьшение размера изменяемого массива байтов до нового указанного размера (в байтах) в указанной потоковой нити состояния. Аргумент нового размера должен быть меньше или равен текущему размеру, как сообщалось sizeofMutableByteArray#.

resizeMutableByteArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source

Изменение размера (не закреплённого) изменяемого массива байтов до нового указанного размера (в байтах). Возвращённый MutableByteArray# является либо исходным MutableByteArray#, изменённым на месте, либо, если это невозможно, новым выделенным (не закреплённым) MutableByteArray# (с исходным содержимым, скопированным).

Чтобы избежать неопределённого поведения, к исходному MutableByteArray# больше не следует обращаться после того, как будет выполнена resizeMutableByteArray#. Кроме того, не следует сохранять ссылку на старый элемент, чтобы разрешить сборку мусора исходного MutableByteArray# в случае, если нужно было выделить новый MutableByteArray#.

unsafeFreezeByteArray# :: MutableByteArray# d -> State# d -> (# State# d, ByteArray# #) Source

Преобразование изменяемого массива байтов в неизменяемый без копирования.

sizeofByteArray# :: ByteArray# -> Int# Source

Возвращает размер массива в байтах.

sizeofMutableByteArray# :: MutableByteArray# d -> Int# Source

Возвращает размер массива в байтах. Примечание: это устарело, так как оно небезопасно при наличии операций изменения размера для одного и того же массива байтов.

getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (# State# d, Int# #) Source

Возвращает количество элементов в массиве.

indexCharArray# :: ByteArray# -> Int# -> Char# Source

Чтение 8-битного символа; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

indexWideCharArray# :: ByteArray# -> Int# -> Char# Source

Чтение 31-битного символа; смещение в 4-байтовых словах.

Предупреждение: это может завершиться необработанным исключением.

indexIntArray# :: ByteArray# -> Int# -> Int# Source

Предупреждение: это может завершиться необработанным исключением.

indexWordArray# :: ByteArray# -> Int# -> Word# Source

Предупреждение: это может завершиться необработанным исключением.

indexAddrArray# :: ByteArray# -> Int# -> Addr# Source

Предупреждение: это может привести к сбою с непроверенным исключением.

indexFloatArray# :: ByteArray# -> Int# -> Float# Source

Предупреждение: это может привести к сбою с непроверенным исключением.

indexDoubleArray# :: ByteArray# -> Int# -> Double# Source

Предупреждение: это может привести к сбою с непроверенным исключением.

indexStablePtrArray# :: ByteArray# -> Int# -> StablePtr# a Source

Предупреждение: это может привести к сбою с непроверенным исключением.

indexInt8Array# :: ByteArray# -> Int# -> Int# Source

Чтение 8-битного целого числа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexInt16Array# :: ByteArray# -> Int# -> Int# Source

Чтение 16-битного целого числа; смещение в 16-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexInt32Array# :: ByteArray# -> Int# -> Int# Source

Чтение 32-битного целого числа; смещение в 32-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexInt64Array# :: ByteArray# -> Int# -> Int# Source

Чтение 64-битного целого числа; смещение в 64-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8Array# :: ByteArray# -> Int# -> Word# Source

Чтение 8-битного слова; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord16Array# :: ByteArray# -> Int# -> Word# Source

Чтение 16-битного слова; смещение в 16-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord32Array# :: ByteArray# -> Int# -> Word# Source

Чтение 32-битного слова; смещение в 32-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord64Array# :: ByteArray# -> Int# -> Word# Source

Чтение 64-битного слова; смещение в 64-битных словах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsChar# :: ByteArray# -> Int# -> Char# Source

Чтение 8-битного символа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsWideChar# :: ByteArray# -> Int# -> Char# Source

Чтение 31-битного символа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsAddr# :: ByteArray# -> Int# -> Addr# Source

Чтение адреса; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsFloat# :: ByteArray# -> Int# -> Float# Source

Чтение числа с плавающей точкой; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsDouble# :: ByteArray# -> Int# -> Double# Source

Чтение числа с двойной точностью; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsStablePtr# :: ByteArray# -> Int# -> StablePtr# a Source

Чтение стабильного указателя; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int# Source

Чтение 16-битного целого числа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int# Source

Чтение 32-битного целого числа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int# Source

Чтение 64-битного целого числа; смещение в байтах.

Предупреждение: это может привести к сбою с непроверенным исключением.

indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int# Source

Чтение целого числа; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word# Source

Чтение 16-битного слова; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word# Source

Чтение 32-битного слова; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word# Source

Чтение 64-битного слова; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

indexWord8ArrayAsWord# :: ByteArray# -> Int# -> Word# Source

Чтение слова; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

readCharArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source

Чтение 8-битного символа; смещение в байтах.

Предупреждение: это может завершиться необработанным исключением.

readWideCharArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source

Чтение 31-битного символа; смещение в 4-байтовых словах.

Предупреждение: это может завершиться необработанным исключением.

readIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Чтение целого числа; смещение в машинных словах.

Предупреждение: это может завершиться необработанным исключением.

readWordArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Чтение слова; смещение в машинных словах.

Предупреждение: это может завершиться необработанным исключением.

readAddrArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Addr# #) Source

Предупреждение: это может завершиться необработанным исключением.

readFloatArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source

Предупреждение: это может завершиться необработанным исключением.

readDoubleArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Double# #) Source

Предупреждение: это может завершиться необработанным исключением.

readStablePtrArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source

Предупреждение: это может завершиться необработанным исключением.

readInt8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться необработанным исключением.

readInt16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться необработанным исключением.

readInt32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться необработанным исключением.

readInt64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться необработанным исключением.

readWord8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может завершиться необработанным исключением.

readWord16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Char# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Addr# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Float# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Double# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, StablePtr# a #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

readWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может привести к ошибке без проверки исключения.

writeCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source

Запись символа 8-битного размера; смещение в байтах.

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

writeWideCharArray# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source

Запись символа 31-битного размера; смещение в 4-байтовых словах.

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

writeIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

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

writeWordArray# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

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

writeAddrArray# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source

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

writeFloatArray# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source

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

writeDoubleArray# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source

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

writeStablePtrArray# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source

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

writeInt8Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

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

writeInt16Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

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

writeInt32Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

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

writeInt64Array# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

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

writeWord8Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

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

writeWord16Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

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

writeWord32Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

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

writeWord64Array# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

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

writeWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source

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

writeWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# Source

compareByteArrays# src1 src1_ofs src2 src2_ofs n сравнивает n байты, начиная с смещения src1_ofs в первом ByteArray# src1 с диапазоном n байтов (то есть той же длины), начинающимся со смещения src2_ofs во втором ByteArray# src2. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Возвращает значение Int# меньше, равно или больше нуля, если диапазон, соответственно, меньше, равен или больше второго диапазона в лексикографическом порядке по байтам.

Предупреждение: это может завершиться необработанным исключением.

copyByteArray# :: ByteArray# -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

copyByteArray# src src_ofs dst dst_ofs n копирует диапазон, начинающийся со смещения src_ofs длиной n из ByteArray# src в MutableByteArray# dst , начинающийся со смещения dst_ofs. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в различных состояниях, но это тоже не проверяется.

Предупреждение: это может завершиться необработанным исключением.

copyMutableByteArray# :: MutableByteArray# d -> Int# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Скопировать диапазон первого MutableByteArray# в указанную область второго MutableByteArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Области могут перекрываться, хотя это возможно только при предоставлении одного и того же массива как источника, так и назначения.

Предупреждение: это может завершиться необработанным исключением.

copyByteArrayToAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> State# d -> State# d Source

Скопировать диапазон ByteArray# в область памяти, начинающуюся с Addr#. ByteArray# и область памяти по адресу Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри ByteArray# (например, если ByteArray# был закреплён), но это также не проверяется.

Предупреждение: это может завершиться необработанным исключением.

copyMutableByteArrayToAddr# :: MutableByteArray# d -> Int# -> Addr# -> Int# -> State# d -> State# d Source

Скопировать диапазон MutableByteArray# в область памяти, начинающуюся с Addr#. MutableByteArray# и область памяти по адресу Addr# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри MutableByteArray# (например, если MutableByteArray# был закреплён), но это также не проверяется.

Предупреждение: это может завершиться необработанным исключением.

copyAddrToByteArray# :: Addr# -> MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Скопировать диапазон памяти, начинающийся с Addr#, в указанный диапазон в MutableByteArray#. Область памяти по адресу Addr# и ByteArray# должны полностью содержать указанные диапазоны, но это не проверяется. Addr# не должен указывать на область внутри MutableByteArray# (например, если MutableByteArray# был закреплён), но это также не проверяется.

Предупреждение: это может завершиться необработанным исключением.

setByteArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> State# d Source

setByteArray# ba off len c устанавливает байтовый диапазон [off, off+len] в MutableByteArray# в байт c.

Предупреждение: это может завершиться необработанным исключением.

atomicReadIntArray# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int# #) Source

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

Предупреждение: это может завершиться необработанным исключением.

atomicWriteIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d Source

Записать элемент в массив по заданному смещению в машинных словах. Индекс предполагается в пределах границ. Подразумевает полную барьер памяти.

Предупреждение: это может завершиться необработанным исключением.

casIntArray# :: MutableByteArray# d -> Int# -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

Произвести атомное сравнение и обмен (CAS) в массиве: записать новое значение, если текущее значение совпадает со значением ожидания. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.

Предупреждение: это может завершиться необработанным исключением.

fetchAddIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

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

Предупреждение: это может завершиться необработанным исключением.

fetchSubIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

Атомарно вычесть значение из элемента массива по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.

Предупреждение: это может завершиться необработанным исключением.

fetchAndIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

Атомарно выполнить побитовое И с заданным значением над элементом массива по заданному смещению в машинных словах. Возвращает значение элемента до операции. Подразумевает полную барьер памяти.

Предупреждение: это может завершиться необработанным исключением.

fetchNandIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

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

Предупреждение: это может завершиться необработанным исключением.

fetchOrIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

Учитывая массив, смещение в машинных словах и значение для поразрядного ИЛИ, атомарно выполняет поразрядное ИЛИ значения с элементом. Возвращает значение элемента до операции. Подразумевает полную барьерную память.

Предупреждение: это может завершиться необработанным исключением.

fetchXorIntArray# :: MutableByteArray# d -> Int# -> Int# -> State# d -> (# State# d, Int# #) Source

Учитывая массив, смещение в машинных словах и значение для поразрядного XOR, атомарно выполняет поразрядное XOR значения с элементом. Возвращает значение элемента до операции. Подразумевает полную барьерную память.

Предупреждение: это может завершиться необработанным исключением.

newArrayArray# :: Int# -> State# d -> (# State# d, MutableArrayArray# d #) Source

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

sameMutableArrayArray# :: MutableArrayArray# d -> MutableArrayArray# d -> Int# Source

unsafeFreezeArrayArray# :: MutableArrayArray# d -> State# d -> (# State# d, ArrayArray# #) Source

Делает изменяемый массив массивов неизменяемым без копирования.

sizeofArrayArray# :: ArrayArray# -> Int# Source

Возвращает количество элементов в массиве.

sizeofMutableArrayArray# :: MutableArrayArray# d -> Int# Source

Возвращает количество элементов в массиве.

indexByteArrayArray# :: ArrayArray# -> Int# -> ByteArray# Source

Предупреждение: это может завершиться необработанным исключением.

indexArrayArrayArray# :: ArrayArray# -> Int# -> ArrayArray# Source

Предупреждение: это может завершиться необработанным исключением.

readByteArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, ByteArray# #) Source

Предупреждение: это может завершиться необработанным исключением.

readMutableByteArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, MutableByteArray# d #) Source

Предупреждение: это может завершиться необработанным исключением.

readArrayArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, ArrayArray# #) Source

Предупреждение: это может завершиться необработанным исключением.

readMutableArrayArrayArray# :: MutableArrayArray# d -> Int# -> State# d -> (# State# d, MutableArrayArray# d #) Source

Предупреждение: это может завершиться необработанным исключением.

writeByteArrayArray# :: MutableArrayArray# d -> Int# -> ByteArray# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeMutableByteArrayArray# :: MutableArrayArray# d -> Int# -> MutableByteArray# d -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeArrayArrayArray# :: MutableArrayArray# d -> Int# -> ArrayArray# -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

writeMutableArrayArrayArray# :: MutableArrayArray# d -> Int# -> MutableArrayArray# d -> State# d -> State# d Source

Предупреждение: это может завершиться необработанным исключением.

copyArrayArray# :: ArrayArray# -> Int# -> MutableArrayArray# d -> Int# -> Int# -> State# d -> State# d Source

Скопировать диапазон массива ArrayArray# в указанный регион в MutableArrayArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Два массива не должны быть одним и тем же массивом в разных состояниях, но это тоже не проверяется.

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

copyMutableArrayArray# :: MutableArrayArray# d -> Int# -> MutableArrayArray# d -> Int# -> Int# -> State# d -> State# d Source

Скопировать диапазон из первого MutableArrayArray# в указанный регион второго MutableArrayArray#. Оба массива должны полностью содержать указанные диапазоны, но это не проверяется. Регионы могут перекрываться, хотя это возможно только тогда, когда один и тот же массив предоставляется как исходный, так и целевой.

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

plusAddr# :: Addr# -> Int# -> Addr# Source

minusAddr# :: Addr# -> Addr# -> Int# Source

Результат бессмысленен, если два Addr# находятся так далеко друг от друга, что их разность не помещается в Int#.

remAddr# :: Addr# -> Int# -> Int# Source

Возвращает остаток от деления Addr# аргумента, рассматриваемого как Int#, на Int# аргумент.

addr2Int# :: Addr# -> Int# Source

Непосредственное преобразование адреса в целое число.

int2Addr# :: Int# -> Addr# Source

Непосредственное преобразование целого числа в адрес.

gtAddr# :: Addr# -> Addr# -> Int# Source

geAddr# :: Addr# -> Addr# -> Int# Source

eqAddr# :: Addr# -> Addr# -> Int# Source

neAddr# :: Addr# -> Addr# -> Int# Source

ltAddr# :: Addr# -> Addr# -> Int# Source

leAddr# :: Addr# -> Addr# -> Int# Source

indexCharOffAddr# :: Addr# -> Int# -> Char# Source

Читает 8-битный символ; смещение в байтах.

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

indexWideCharOffAddr# :: Addr# -> Int# -> Char# Source

Читает 31-битный символ; смещение в 4-байтовых словах.

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

indexIntOffAddr# :: Addr# -> Int# -> Int# Source

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

indexWordOffAddr# :: Addr# -> Int# -> Word# Source

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

indexAddrOffAddr# :: Addr# -> Int# -> Addr# Source

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

indexFloatOffAddr# :: Addr# -> Int# -> Float# Source

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

indexDoubleOffAddr# :: Addr# -> Int# -> Double# Source

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

indexStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a Source

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

indexInt8OffAddr# :: Addr# -> Int# -> Int# Source

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

indexInt16OffAddr# :: Addr# -> Int# -> Int# Source

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

indexInt32OffAddr# :: Addr# -> Int# -> Int# Source

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

indexInt64OffAddr# :: Addr# -> Int# -> Int# Source

Предупреждение: это может завершиться с необработанным исключением.

indexWord8OffAddr# :: Addr# -> Int# -> Word# Source

Предупреждение: это может завершиться с необработанным исключением.

indexWord16OffAddr# :: Addr# -> Int# -> Word# Source

Предупреждение: это может завершиться с необработанным исключением.

indexWord32OffAddr# :: Addr# -> Int# -> Word# Source

Предупреждение: это может завершиться с необработанным исключением.

indexWord64OffAddr# :: Addr# -> Int# -> Word# Source

Предупреждение: это может завершиться с необработанным исключением.

readCharOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source

Читает 8-битный символ; смещение в байтах.

Предупреждение: это может завершиться с необработанным исключением.

readWideCharOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Char# #) Source

Читает 31-битный символ; смещение в 4-байтовых словах.

Предупреждение: это может завершиться с необработанным исключением.

readIntOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readWordOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readAddrOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Addr# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readFloatOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Float# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readDoubleOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Double# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readStablePtrOffAddr# :: Addr# -> Int# -> State# d -> (# State# d, StablePtr# a #) Source

Предупреждение: это может завершиться с необработанным исключением.

readInt8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readInt16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readInt32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readInt64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readWord8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readWord16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source

Предупреждение: это может завершиться с необработанным исключением.

readWord32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source

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

readWord64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word# #) Source

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

writeCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source

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

writeWideCharOffAddr# :: Addr# -> Int# -> Char# -> State# d -> State# d Source

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

writeIntOffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source

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

writeWordOffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source

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

writeAddrOffAddr# :: Addr# -> Int# -> Addr# -> State# d -> State# d Source

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

writeFloatOffAddr# :: Addr# -> Int# -> Float# -> State# d -> State# d Source

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

writeDoubleOffAddr# :: Addr# -> Int# -> Double# -> State# d -> State# d Source

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

writeStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a -> State# d -> State# d Source

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

writeInt8OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source

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

writeInt16OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source

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

writeInt32OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source

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

writeInt64OffAddr# :: Addr# -> Int# -> Int# -> State# d -> State# d Source

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

writeWord8OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source

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

writeWord16OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source

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

writeWord32OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source

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

writeWord64OffAddr# :: Addr# -> Int# -> Word# -> State# d -> State# d Source

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

newMutVar# :: a -> State# d -> (# State# d, MutVar# d a #) Source

Создать MutVar# с указанным начальным значением в указанной потоковой нити состояния.

readMutVar# :: MutVar# d a -> State# d -> (# State# d, a #) Source

Прочитать содержимое MutVar#. Результат пока не вычислен.

writeMutVar# :: MutVar# d a -> a -> State# d -> State# d Source

Записать содержимое MutVar#.

sameMutVar# :: MutVar# d a -> MutVar# d a -> Int# Source

atomicModifyMutVar2# :: MutVar# d a -> (a -> c) -> State# d -> (# State# d, a, c #) Source

Изменить содержимое MutVar#, вернув предыдущее содержимое и результат применения заданной функции к предыдущему содержимому. Обратите внимание, что это не совсем правильный тип для этой функции; он должен быть MutVar# s a -> (a -> (a,b)) -> State# s -> (# State# s, a, (a, b) #), но мы не знаем об этом паре здесь.

Предупреждение: это может завершиться необработанным исключением.

atomicModifyMutVar_# :: MutVar# d a -> (a -> a) -> State# d -> (# State# d, a, a #) Source

Изменить содержимое MutVar#, вернув предыдущее содержимое и результат применения заданной функции к предыдущему содержимому.

Предупреждение: это может завершиться необработанным исключением.

casMutVar# :: MutVar# d a -> a -> a -> State# d -> (# State# d, Int#, a #) Source

catch# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

raise# :: forall b (q :: RuntimeRep) (a :: TYPE q). b -> a Source

raiseIO# :: a -> State# RealWorld -> (# State# RealWorld, b #) Source

maskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

maskUninterruptible# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

unmaskAsyncExceptions# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

getMaskingState# :: State# RealWorld -> (# State# RealWorld, Int# #) Source

atomically# :: (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

retry# :: State# RealWorld -> (# State# RealWorld, a #) Source

catchRetry# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

catchSTM# :: (State# RealWorld -> (# State# RealWorld, a #)) -> (b -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source

newTVar# :: a -> State# d -> (# State# d, TVar# d a #) Source

Создать новую TVar#, содержащую указанное начальное значение.

readTVar# :: TVar# d a -> State# d -> (# State# d, a #) Source

Прочитать содержимое TVar#. Результат пока не вычислен.

readTVarIO# :: TVar# d a -> State# d -> (# State# d, a #) Source

Прочитать содержимое TVar# вне транзакции STM.

writeTVar# :: TVar# d a -> a -> State# d -> State# d Source

Записать содержимое TVar#.

sameTVar# :: TVar# d a -> TVar# d a -> Int# Source

newMVar# :: State# d -> (# State# d, MVar# d a #) Source

Создать новый MVar#; изначально пустой.

takeMVar# :: MVar# d a -> State# d -> (# State# d, a #) Source

Если MVar# пустой, блокировать, пока он не заполнится. Затем извлечь и вернуть его содержимое, и сделать его пустым.

tryTakeMVar# :: MVar# d a -> State# d -> (# State# d, Int#, a #) Source

Если MVar# пустой, немедленно вернуть 0 и неопределенное значение. Иначе вернуть 1 и содержимое MVar#, и сделать MVar# пустым.

putMVar# :: MVar# d a -> a -> State# d -> State# d Source

Если MVar# полон, блокировать, пока он не освободится. Затем сохранить значение arg в качестве нового содержимого.

tryPutMVar# :: MVar# d a -> a -> State# d -> (# State# d, Int# #) Source

Если MVar# полон, немедленно вернуть 0. Иначе сохранить значение arg в качестве нового содержимого MVar#, и вернуть 1.

readMVar# :: MVar# d a -> State# d -> (# State# d, a #) Source

Если MVar# пустой, блокировать, пока он не заполнится. Затем считать его содержимое без изменения MVar, без возможности вмешательства других потоков.

tryReadMVar# :: MVar# d a -> State# d -> (# State# d, Int#, a #) Source

Если MVar# пустой, немедленно вернуть 0 и неопределенное значение. Иначе вернуть 1 и содержимое MVar#.

sameMVar# :: MVar# d a -> MVar# d a -> Int# Source

isEmptyMVar# :: MVar# d a -> State# d -> (# State# d, Int# #) Source

Возвращает 1, если MVar# пустой; 0 в противном случае.

delay# :: Int# -> State# d -> State# d Source

Задержка на указанное количество микросекунд.

waitRead# :: Int# -> State# d -> State# d Source

Блокировать, пока вход недоступен на указанном дескрипторе файла.

waitWrite# :: Int# -> State# d -> State# d Source

Блокировать, пока вывод возможен на указанном дескрипторе файла.

fork# :: a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source

forkOn# :: Int# -> a -> State# RealWorld -> (# State# RealWorld, ThreadId# #) Source

killThread# :: ThreadId# -> a -> State# RealWorld -> State# RealWorld Source

yield# :: State# RealWorld -> State# RealWorld Source

myThreadId# :: State# RealWorld -> (# State# RealWorld, ThreadId# #) Source

labelThread# :: ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld Источник

isCurrentThreadBound# :: State# RealWorld -> (# State# RealWorld, Int# #) Источник

noDuplicate# :: State# d -> State# d Источник

threadStatus# :: ThreadId# -> State# RealWorld -> (# State# RealWorld, Int#, Int#, Int# #) Источник

mkWeak# :: forall (q :: RuntimeRep) (a :: TYPE q) b c. a -> b -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# b #) Источник

mkWeak# k v finalizer s создаёт слабую ссылку на значение k, с привязанной ссылкой на какое-то значение v. Если k всё ещё активно, то v может быть получено с помощью deRefWeak#. Обратите внимание, что тип k должен быть представлен указателем (т.е. типа TYPE 'LiftedRep или TYPE 'UnliftedRep).

mkWeakNoFinalizer# :: forall (q :: RuntimeRep) (a :: TYPE q) b. a -> b -> State# RealWorld -> (# State# RealWorld, Weak# b #) Источник

addCFinalizerToWeak# :: Addr# -> Addr# -> Int# -> Addr# -> Weak# b -> State# RealWorld -> (# State# RealWorld, Int# #) Источник

addCFinalizerToWeak# fptr ptr flag eptr w присоединяет указатель на функцию C fptr к слабой ссылке w в качестве финализатора. Если flag равно нулю, то fptr будет вызвана с одним аргументом, ptr. В противном случае она будет вызвана с двумя аргументами, eptr и ptr. addCFinalizerToWeak# возвращает 1 при успехе или 0, если w уже умерла.

deRefWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, a #) Источник

finalizeWeak# :: Weak# a -> State# RealWorld -> (# State# RealWorld, Int#, State# RealWorld -> (# State# RealWorld, b #) #) Источник

Финализирует слабую ссылку. Возвращаемое значение — это упакованная кортеж, содержащий новое состояние мира и «упакованное Maybe», представленное Int# и (возможно, недействительным) действием финализации. Int# типа 1 указывает, что финализатор действителен. Значение b из финализатора должно быть проигнорировано.

touch# :: forall (q :: RuntimeRep) (a :: TYPE q). a -> State# RealWorld -> State# RealWorld Источник

makeStablePtr# :: a -> State# RealWorld -> (# State# RealWorld, StablePtr# a #) Источник

deRefStablePtr# :: StablePtr# a -> State# RealWorld -> (# State# RealWorld, a #) Источник

eqStablePtr# :: StablePtr# a -> StablePtr# a -> Int# Источник

makeStableName# :: a -> State# RealWorld -> (# State# RealWorld, StableName# a #) Источник

eqStableName# :: StableName# a -> StableName# b -> Int# Источник

stableNameToInt# :: StableName# a -> Int# Источник

compactNew# :: Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) Источник

Создаёт новый CNF с единственным блоком компактизации. Аргумент — ёмкость блока компактизации (в байтах, а не словах). Ёмкость округляется вверх до кратного размеру блока выделения и ограничена одним мегаблоком.

compactResize# :: Compact# -> Word# -> State# RealWorld -> State# RealWorld Source

Установите новый размер выделения CNF. Это значение (в байтах) определяет емкость каждого компактного блока в CNF. Оно не влияет на существующие компактные блоки в CNF в обратном порядке.

compactContains# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) Source

Возвращает 1#, если объект содержится в CNF, 0# в противном случае.

compactContainsAny# :: a -> State# RealWorld -> (# State# RealWorld, Int# #) Source

Возвращает 1#, если объект содержится в любой CNF, 0# в противном случае.

compactGetFirstBlock# :: Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source

Возвращает адрес и используемый размер (в байтах) первого компактного блока CNF.

compactGetNextBlock# :: Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source

Учитывая CNF и адрес одного из ее компактных блоков, возвращает следующий компактный блок и его используемый размер или nullAddr#, если аргумент был последним компактным блоком в CNF.

compactAllocateBlock# :: Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) Source

Попытка выделить компактный блок с емкостью (в байтах), заданной первым аргументом. Addr# — указатель на предыдущий компактный блок CNF или nullAddr# для создания новой CNF с одним компактным блоком.

Результирующий блок не известен GC до тех пор, пока не будет вызван compactFixupPointers#, и необходимо следить за тем, чтобы адрес не вышел за пределы области видимости, иначе память будет утечка.

compactFixupPointers# :: Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) Source

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

compactAdd# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source

Рекурсивно добавляет замыкание и его транзитивное замыкание в Compact# (CNF), одновременно оценивая любые неоцененные компоненты. Примечание: compactAdd# не потокобезопасен, поэтому только один поток может вызвать compactAdd# с конкретным Compact# в любой момент времени. Primop не навязывает никакой взаимной исключительности; ожидается, что вызывающий код организует это.

compactAddWithSharing# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source

Как и compactAdd#, но сохраняет совместное использование и циклы во время уплотнения.

compactSize# :: Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) Source

Возвращает общую емкость (в байтах) всех компактных блоков в CNF.

reallyUnsafePtrEquality# :: a -> a -> Int# Source

Возвращает 1#, если заданные указатели равны, и 0# в противном случае.

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

par# :: a -> Int# Source

spark# :: a -> State# d -> (# State# d, a #) Source

seq# :: a -> State# d -> (# State# d, a #) Source

getSpark# :: State# d -> (# State# d, Int#, a #) Source

numSparks# :: State# d -> (# State# d, Int# #) Source

Возвращает количество искр в локальном пуле искр.

dataToTag# :: a -> Int# Source

tagToEnum# :: Int# -> a Source

addrToAny# :: Addr# -> (# a #) Source

Преобразовать Addr# в тип Any, который можно отслеживать.

anyToAddr# :: a -> State# RealWorld -> (# State# RealWorld, Addr# #) Source

Получить адрес любого значения Haskell. Это по сути unsafeCoerce#, но если реализовать так, то проход проверки кода (core lint) жалуется и компиляция терпит неудачу. Как primop, он непрозрачен для core/stg и появляется только в cmm (где проход копирования устранит его). Обратите внимание, что «a» должно быть значением, а не замыканием! Анализ строгости уже слишком поздно для принуждения к этому, поэтому вы сами должны гарантировать это. Также обратите внимание, что Addr# не является указателем GC — вы должны гарантировать, что он не становится висячим указателем сразу после получения.

mkApUpd0# :: BCO# -> (# a #) Source

Оборачивает BCO в AP_UPD замыкание, которое будет обновлено значением BCO при вычислении.

newBCO# :: ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# d -> (# State# d, BCO# #) Source

newBCO# instrs lits ptrs arity bitmap создаёт новый объект байткода. Результирующий объект кодирует функцию заданной арности с инструкциями, закодированными в instrs, и битовой маской использования таблицы статических ссылок, заданной bitmap.

unpackClosure# :: a -> (# Addr#, ByteArray#, Array# b #) Source

unpackClosure# closure копирует замыкание и указатели в полезной нагрузке данного замыкания в два новых массива и возвращает указатель на первый слот таблицы информации замыкания, массив без указателей для исходных байтов замыкания и массив указателей для указателей в полезной нагрузке.

closureSize# :: a -> Int# Source

closureSize# closure возвращает размер данного замыкания в машинных словах.

getApStackVal# :: a -> Int# -> (# Int#, b #) Source

getCCSOf# :: a -> State# d -> (# State# d, Addr# #) Source

getCurrentCCS# :: a -> State# d -> (# State# d, Addr# #) Source

Возвращает текущее CostCentreStack (значение NULL при отсутствии профилирования). Принимает фиктивный аргумент, который может использоваться для предотвращения вызова getCurrentCCS# из-за выноса simplifier, что приведет к неуказательной записи в стеке («CAF»).

clearCCS# :: (State# d -> (# State# d, a #)) -> State# d -> (# State# d, a #) Source

Выполняет переданное действие IO с пустым CCS. Например, это используется интерпретатором для выполнения интерпретированного вычисления без отображения в стеке вызова, что оно было вызвано из GHC.

traceEvent# :: Addr# -> State# d -> State# d Source

Выводит событие через фреймворк отслеживания RTS. Содержимое события — строка нуль-терминированных байт, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr, в зависимости от флагов выполнения RTS.

traceBinaryEvent# :: Addr# -> Int# -> State# d -> State# d Source

Выводит событие через фреймворк отслеживания RTS. Содержимое события — двоичный объект, переданный в качестве первого аргумента, а длина — в качестве второго. Событие будет выведено в файл .eventlog.

traceMarker# :: Addr# -> State# d -> State# d Source

Выводит событие-маркер через фреймворк отслеживания RTS. Содержимое события — строка нуль-терминированных байт, переданная в качестве первого аргумента. Событие будет выведено либо в файл .eventlog, либо в stderr, в зависимости от флагов выполнения RTS.

setThreadAllocationCounter# :: Int# -> State# RealWorld -> State# RealWorld Source

Устанавливает счётчик выделения памяти для текущего потока на заданное значение.

broadcastInt8X16# :: Int# -> Int8X16# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt16X8# :: Int# -> Int16X8# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt32X4# :: Int# -> Int32X4# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt64X2# :: Int# -> Int64X2# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt8X32# :: Int# -> Int8X32# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt16X16# :: Int# -> Int16X16# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: это доступно только на LLVM.

broadcastInt32X8# :: Int# -> Int32X8# Source

Транслирует скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastInt64X4# :: Int# -> Int64X4# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastInt8X64# :: Int# -> Int8X64# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastInt16X32# :: Int# -> Int16X32# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastInt32X16# :: Int# -> Int32X16# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastInt64X8# :: Int# -> Int64X8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord8X16# :: Word# -> Word8X16# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord16X8# :: Word# -> Word16X8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord32X4# :: Word# -> Word32X4# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord64X2# :: Word# -> Word64X2# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord8X32# :: Word# -> Word8X32# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord16X16# :: Word# -> Word16X16# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord32X8# :: Word# -> Word32X8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord64X4# :: Word# -> Word64X4# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord8X64# :: Word# -> Word8X64# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord16X32# :: Word# -> Word16X32# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord32X16# :: Word# -> Word32X16# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastWord64X8# :: Word# -> Word64X8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastFloatX4# :: Float# -> FloatX4# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastDoubleX2# :: Double# -> DoubleX2# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastFloatX8# :: Float# -> FloatX8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastDoubleX4# :: Double# -> DoubleX4# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastFloatX16# :: Float# -> FloatX16# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

broadcastDoubleX8# :: Double# -> DoubleX8# Источник

Рассылает скаляр во все элементы вектора.

Предупреждение: доступно только в LLVM.

packInt8X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X16# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt16X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X8# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt32X4# :: (# Int#, Int#, Int#, Int# #) -> Int32X4# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt64X2# :: (# Int#, Int# #) -> Int64X2# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt8X32# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X32# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt16X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X16# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt32X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int32X8# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt64X4# :: (# Int#, Int#, Int#, Int# #) -> Int64X4# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packInt8X64# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int8X64# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packInt16X32# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int16X32# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packInt32X16# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int32X16# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packInt64X8# :: (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) -> Int64X8# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packWord8X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X16# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packWord16X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X8# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packWord32X4# :: (# Word#, Word#, Word#, Word# #) -> Word32X4# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packWord64X2# :: (# Word#, Word# #) -> Word64X2# Source

Упаковать элементы неупакованной кортежи в вектор.

Предупреждение: это доступно только на LLVM.

packWord8X32# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X32# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord16X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X16# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord32X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word32X8# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord64X4# :: (# Word#, Word#, Word#, Word# #) -> Word64X4# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord8X64# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word8X64# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord16X32# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word16X32# Источник

Упаковывает элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord32X16# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word32X16# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packWord64X8# :: (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) -> Word64X8# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packFloatX4# :: (# Float#, Float#, Float#, Float# #) -> FloatX4# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packDoubleX2# :: (# Double#, Double# #) -> DoubleX2# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packFloatX8# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX8# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packDoubleX4# :: (# Double#, Double#, Double#, Double# #) -> DoubleX4# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packFloatX16# :: (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) -> FloatX16# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

packDoubleX8# :: (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) -> DoubleX8# Source

Упакуйте элементы неупакованной кортежи в вектор.

Предупреждение: доступно только на LLVM.

unpackInt8X16# :: Int8X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt16X8# :: Int16X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt32X4# :: Int32X4# -> (# Int#, Int#, Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt64X2# :: Int64X2# -> (# Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt8X32# :: Int8X32# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt16X16# :: Int16X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt32X8# :: Int32X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt64X4# :: Int64X4# -> (# Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt8X64# :: Int8X64# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt16X32# :: Int16X32# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распаковать элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt32X16# :: Int32X16# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackInt64X8# :: Int64X8# -> (# Int#, Int#, Int#, Int#, Int#, Int#, Int#, Int# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord8X16# :: Word8X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord16X8# :: Word16X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord32X4# :: Word32X4# -> (# Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord64X2# :: Word64X2# -> (# Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord8X32# :: Word8X32# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord16X16# :: Word16X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord32X8# :: Word32X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord64X4# :: Word64X4# -> (# Word#, Word#, Word#, Word# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackWord8X64# :: Word8X64# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackWord16X32# :: Word16X32# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackWord32X16# :: Word32X16# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackWord64X8# :: Word64X8# -> (# Word#, Word#, Word#, Word#, Word#, Word#, Word#, Word# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackFloatX4# :: FloatX4# -> (# Float#, Float#, Float#, Float# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackDoubleX2# :: DoubleX2# -> (# Double#, Double# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackFloatX8# :: FloatX8# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackDoubleX4# :: DoubleX4# -> (# Double#, Double#, Double#, Double# #) Источник

Распакуйте элементы вектора в неименованную кортеж. #

Предупреждение: это доступно только на LLVM.

unpackFloatX16# :: FloatX16# -> (# Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float#, Float# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

unpackDoubleX8# :: DoubleX8# -> (# Double#, Double#, Double#, Double#, Double#, Double#, Double#, Double# #) Source

Распакуйте элементы вектора в неупакованную кортеж. #

Предупреждение: доступно только на LLVM.

insertInt8X16# :: Int8X16# -> Int# -> Int# -> Int8X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt16X8# :: Int16X8# -> Int# -> Int# -> Int16X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt32X4# :: Int32X4# -> Int# -> Int# -> Int32X4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt64X2# :: Int64X2# -> Int# -> Int# -> Int64X2# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt8X32# :: Int8X32# -> Int# -> Int# -> Int8X32# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt16X16# :: Int16X16# -> Int# -> Int# -> Int16X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt32X8# :: Int32X8# -> Int# -> Int# -> Int32X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt64X4# :: Int64X4# -> Int# -> Int# -> Int64X4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt8X64# :: Int8X64# -> Int# -> Int# -> Int8X64# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt16X32# :: Int16X32# -> Int# -> Int# -> Int16X32# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt32X16# :: Int32X16# -> Int# -> Int# -> Int32X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertInt64X8# :: Int64X8# -> Int# -> Int# -> Int64X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertWord8X16# :: Word8X16# -> Word# -> Int# -> Word8X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertWord16X8# :: Word16X8# -> Word# -> Int# -> Word16X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться неконтролируемой ошибкой.

insertWord32X4# :: Word32X4# -> Word# -> Int# -> Word32X4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord64X2# :: Word64X2# -> Word# -> Int# -> Word64X2# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord8X32# :: Word8X32# -> Word# -> Int# -> Word8X32# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord16X16# :: Word16X16# -> Word# -> Int# -> Word16X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord32X8# :: Word32X8# -> Word# -> Int# -> Word32X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord64X4# :: Word64X4# -> Word# -> Int# -> Word64X4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord8X64# :: Word8X64# -> Word# -> Int# -> Word8X64# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord16X32# :: Word16X32# -> Word# -> Int# -> Word16X32# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord32X16# :: Word32X16# -> Word# -> Int# -> Word32X16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertWord64X8# :: Word64X8# -> Word# -> Int# -> Word64X8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertFloatX4# :: FloatX4# -> Float# -> Int# -> FloatX4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertDoubleX2# :: DoubleX2# -> Double# -> Int# -> DoubleX2# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertFloatX8# :: FloatX8# -> Float# -> Int# -> FloatX8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertDoubleX4# :: DoubleX4# -> Double# -> Int# -> DoubleX4# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertFloatX16# :: FloatX16# -> Float# -> Int# -> FloatX16# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

insertDoubleX8# :: DoubleX8# -> Double# -> Int# -> DoubleX8# Source

Вставить скаляр в заданную позицию вектора.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

plusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source

Сложить два вектора покомпонентно.

Предупреждение: доступно только на LLVM.

plusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

plusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

plusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

plusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

plusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

plusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source

Сложить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source

Вычесть два вектора поэлементно.

Предупреждение: доступно только на LLVM.

minusWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

minusDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Источник

Вычитание двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Источник

Умножение двух векторов поэлементно.

Предупреждение: доступно только на LLVM.

timesInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source

Перемножить два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source

Умножает два вектора поэлементно.

Предупреждение: доступно только на LLVM.

timesDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source

Умножает два вектора поэлементно.

Предупреждение: доступно только на LLVM.

divideFloatX4# :: FloatX4# -> FloatX4# -> FloatX4# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

divideDoubleX2# :: DoubleX2# -> DoubleX2# -> DoubleX2# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

divideFloatX8# :: FloatX8# -> FloatX8# -> FloatX8# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

divideDoubleX4# :: DoubleX4# -> DoubleX4# -> DoubleX4# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

divideFloatX16# :: FloatX16# -> FloatX16# -> FloatX16# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

divideDoubleX8# :: DoubleX8# -> DoubleX8# -> DoubleX8# Source

Делит два вектора поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться с необработанным исключением.

quotWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

quotWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source

Округляет к нулю поэлементно.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt8X16# :: Int8X16# -> Int8X16# -> Int8X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt16X8# :: Int16X8# -> Int16X8# -> Int16X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt32X4# :: Int32X4# -> Int32X4# -> Int32X4# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt64X2# :: Int64X2# -> Int64X2# -> Int64X2# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt8X32# :: Int8X32# -> Int8X32# -> Int8X32# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt16X16# :: Int16X16# -> Int16X16# -> Int16X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt32X8# :: Int32X8# -> Int32X8# -> Int32X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt64X4# :: Int64X4# -> Int64X4# -> Int64X4# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

remInt8X64# :: Int8X64# -> Int8X64# -> Int8X64# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remInt16X32# :: Int16X32# -> Int16X32# -> Int16X32# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remInt32X16# :: Int32X16# -> Int32X16# -> Int32X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remInt64X8# :: Int64X8# -> Int64X8# -> Int64X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord8X16# :: Word8X16# -> Word8X16# -> Word8X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord16X8# :: Word16X8# -> Word16X8# -> Word16X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord32X4# :: Word32X4# -> Word32X4# -> Word32X4# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord64X2# :: Word64X2# -> Word64X2# -> Word64X2# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord8X32# :: Word8X32# -> Word8X32# -> Word8X32# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord16X16# :: Word16X16# -> Word16X16# -> Word16X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord32X8# :: Word32X8# -> Word32X8# -> Word32X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord64X4# :: Word64X4# -> Word64X4# -> Word64X4# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord8X64# :: Word8X64# -> Word8X64# -> Word8X64# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord16X32# :: Word16X32# -> Word16X32# -> Word16X32# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord32X16# :: Word32X16# -> Word32X16# -> Word32X16# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

remWord64X8# :: Word64X8# -> Word64X8# -> Word64X8# Source

Удовлетворяет (quot# x y) times# y plus# (rem# x y) == x.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

negateInt8X16# :: Int8X16# -> Int8X16# Source

Поэлементное отрицание.

Предупреждение: это доступно только на LLVM.

negateInt16X8# :: Int16X8# -> Int16X8# Source

Поэлементное отрицание.

Предупреждение: это доступно только на LLVM.

negateInt32X4# :: Int32X4# -> Int32X4# Source

Поэлементное отрицание.

Предупреждение: это доступно только на LLVM.

negateInt64X2# :: Int64X2# -> Int64X2# Source

Поэлементное отрицание.

Предупреждение: это доступно только на LLVM.

negateInt8X32# :: Int8X32# -> Int8X32# Source

Поэлементное отрицание.

Предупреждение: это доступно только на LLVM.

negateInt16X16# :: Int16X16# -> Int16X16# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt32X8# :: Int32X8# -> Int32X8# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt64X4# :: Int64X4# -> Int64X4# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt8X64# :: Int8X64# -> Int8X64# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt16X32# :: Int16X32# -> Int16X32# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt32X16# :: Int32X16# -> Int32X16# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateInt64X8# :: Int64X8# -> Int64X8# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateFloatX4# :: FloatX4# -> FloatX4# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateDoubleX2# :: DoubleX2# -> DoubleX2# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateFloatX8# :: FloatX8# -> FloatX8# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateDoubleX4# :: DoubleX4# -> DoubleX4# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateFloatX16# :: FloatX16# -> FloatX16# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

negateDoubleX8# :: DoubleX8# -> DoubleX8# Source

Поэлементное отрицание.

Предупреждение: доступно только на LLVM.

indexInt8X16Array# :: ByteArray# -> Int# -> Int8X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt16X8Array# :: ByteArray# -> Int# -> Int16X8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt32X4Array# :: ByteArray# -> Int# -> Int32X4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt64X2Array# :: ByteArray# -> Int# -> Int64X2# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt8X32Array# :: ByteArray# -> Int# -> Int8X32# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt16X16Array# :: ByteArray# -> Int# -> Int16X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt32X8Array# :: ByteArray# -> Int# -> Int32X8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt64X4Array# :: ByteArray# -> Int# -> Int64X4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt8X64Array# :: ByteArray# -> Int# -> Int8X64# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться с неконтролируемым исключением.

indexInt16X32Array# :: ByteArray# -> Int# -> Int16X32# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt32X16Array# :: ByteArray# -> Int# -> Int32X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt64X8Array# :: ByteArray# -> Int# -> Int64X8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8X16Array# :: ByteArray# -> Int# -> Word8X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16X8Array# :: ByteArray# -> Int# -> Word16X8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32X4Array# :: ByteArray# -> Int# -> Word32X4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord64X2Array# :: ByteArray# -> Int# -> Word64X2# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8X32Array# :: ByteArray# -> Int# -> Word8X32# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16X16Array# :: ByteArray# -> Int# -> Word16X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32X8Array# :: ByteArray# -> Int# -> Word32X8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord64X4Array# :: ByteArray# -> Int# -> Word64X4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8X64Array# :: ByteArray# -> Int# -> Word8X64# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16X32Array# :: ByteArray# -> Int# -> Word16X32# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32X16Array# :: ByteArray# -> Int# -> Word32X16# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatX4Array# :: ByteArray# -> Int# -> FloatX4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleX2Array# :: ByteArray# -> Int# -> DoubleX2# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatX8Array# :: ByteArray# -> Int# -> FloatX8# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleX4Array# :: ByteArray# -> Int# -> DoubleX4# Source

Чтение вектора из указанного индекса неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatX16Array# :: ByteArray# -> Int# -> FloatX16# Source

Чтение вектора по указанному индексу неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleX8Array# :: ByteArray# -> Int# -> DoubleX8# Source

Чтение вектора по указанному индексу неизменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord8X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source

Чтение вектора по указанному индексу изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord32X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord64X2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord8X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord32X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord64X4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord8X64Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16X32Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord32X16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord64X8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleX2Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX2# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleX4Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX4# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatX16Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleX8Array# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX8# #) Source

Чтение вектора из указанного индекса изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt8X16Array# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt16X8Array# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt32X4Array# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt64X2Array# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt8X32Array# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt16X16Array# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt32X8Array# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt64X4Array# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt8X64Array# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt16X32Array# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt32X16Array# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeInt64X8Array# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeWord8X16Array# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeWord16X8Array# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

writeWord32X4Array# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord64X2Array# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord8X32Array# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord16X16Array# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord32X8Array# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord64X4Array# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord8X64Array# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord16X32Array# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord32X16Array# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeWord64X8Array# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeFloatX4Array# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeDoubleX2Array# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeFloatX8Array# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeDoubleX4Array# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeFloatX16Array# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source

Записать вектор в указанный индекс изменяемого массива.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeDoubleX8Array# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord32X8OffAddr# :: Addr# -> Int# -> Word32X8# Source

Читает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexWord64X4OffAddr# :: Addr# -> Int# -> Word64X4# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexWord8X64OffAddr# :: Addr# -> Int# -> Word8X64# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexWord16X32OffAddr# :: Addr# -> Int# -> Word16X32# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

indexDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с непроверенным исключением.

readInt64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readInt8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readInt16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readInt32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readInt64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord8X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord16X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64X2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord8X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord16X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64X4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord8X64OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord16X32OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32X16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64X8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleX2OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleX4OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatX16OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleX8OffAddr# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source

Считывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8X16OffAddr# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16X8OffAddr# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt32X4OffAddr# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt64X2OffAddr# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8X32OffAddr# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16X16OffAddr# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt32X8OffAddr# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt64X4OffAddr# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8X64OffAddr# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Source

Записывает вектор; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16X32OffAddr# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeInt32X16OffAddr# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeInt64X8OffAddr# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord8X16OffAddr# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord16X8OffAddr# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord32X4OffAddr# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord64X2OffAddr# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord8X32OffAddr# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord16X16OffAddr# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord32X16OffAddr# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeWord64X8OffAddr# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeFloatX4OffAddr# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

writeDoubleX2OffAddr# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeFloatX8OffAddr# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeDoubleX4OffAddr# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeFloatX16OffAddr# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeDoubleX8OffAddr# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source

Запись вектора; смещение в байтах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8ArrayAsInt8X16# :: ByteArray# -> Int# -> Int8X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16ArrayAsInt16X8# :: ByteArray# -> Int# -> Int16X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32ArrayAsInt32X4# :: ByteArray# -> Int# -> Int32X4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64ArrayAsInt64X2# :: ByteArray# -> Int# -> Int64X2# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8ArrayAsInt8X32# :: ByteArray# -> Int# -> Int8X32# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16ArrayAsInt16X16# :: ByteArray# -> Int# -> Int16X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32ArrayAsInt32X8# :: ByteArray# -> Int# -> Int32X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64ArrayAsInt64X4# :: ByteArray# -> Int# -> Int64X4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt8ArrayAsInt8X64# :: ByteArray# -> Int# -> Int8X64# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt16ArrayAsInt16X32# :: ByteArray# -> Int# -> Int16X32# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt32ArrayAsInt32X16# :: ByteArray# -> Int# -> Int32X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexInt64ArrayAsInt64X8# :: ByteArray# -> Int# -> Int64X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

indexWord8ArrayAsWord8X16# :: ByteArray# -> Int# -> Word8X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16ArrayAsWord16X8# :: ByteArray# -> Int# -> Word16X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32ArrayAsWord32X4# :: ByteArray# -> Int# -> Word32X4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord64ArrayAsWord64X2# :: ByteArray# -> Int# -> Word64X2# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8ArrayAsWord8X32# :: ByteArray# -> Int# -> Word8X32# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16ArrayAsWord16X16# :: ByteArray# -> Int# -> Word16X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32ArrayAsWord32X8# :: ByteArray# -> Int# -> Word32X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord64ArrayAsWord64X4# :: ByteArray# -> Int# -> Word64X4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8ArrayAsWord8X64# :: ByteArray# -> Int# -> Word8X64# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord16ArrayAsWord16X32# :: ByteArray# -> Int# -> Word16X32# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord32ArrayAsWord32X16# :: ByteArray# -> Int# -> Word32X16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord64ArrayAsWord64X8# :: ByteArray# -> Int# -> Word64X8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatArrayAsFloatX4# :: ByteArray# -> Int# -> FloatX4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleArrayAsDoubleX2# :: ByteArray# -> Int# -> DoubleX2# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatArrayAsFloatX8# :: ByteArray# -> Int# -> FloatX8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleArrayAsDoubleX4# :: ByteArray# -> Int# -> DoubleX4# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexFloatArrayAsFloatX16# :: ByteArray# -> Int# -> FloatX16# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleArrayAsDoubleX8# :: ByteArray# -> Int# -> DoubleX8# Source

Чтение вектора из указанного индекса неизменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X2# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X32# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int8X64# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int16X32# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int32X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Int64X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X2# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X32# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word8X64# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word16X32# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word32X16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, Word64X8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleArrayAsDoubleX2# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX2# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleArrayAsDoubleX4# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX4# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, FloatX16# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

readDoubleArrayAsDoubleX8# :: MutableByteArray# d -> Int# -> State# d -> (# State# d, DoubleX8# #) Source

Чтение вектора из указанного индекса изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8ArrayAsInt8X16# :: MutableByteArray# d -> Int# -> Int8X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16ArrayAsInt16X8# :: MutableByteArray# d -> Int# -> Int16X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt32ArrayAsInt32X4# :: MutableByteArray# d -> Int# -> Int32X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt64ArrayAsInt64X2# :: MutableByteArray# d -> Int# -> Int64X2# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8ArrayAsInt8X32# :: MutableByteArray# d -> Int# -> Int8X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16ArrayAsInt16X16# :: MutableByteArray# d -> Int# -> Int16X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt32ArrayAsInt32X8# :: MutableByteArray# d -> Int# -> Int32X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt64ArrayAsInt64X4# :: MutableByteArray# d -> Int# -> Int64X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt8ArrayAsInt8X64# :: MutableByteArray# d -> Int# -> Int8X64# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt16ArrayAsInt16X32# :: MutableByteArray# d -> Int# -> Int16X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt32ArrayAsInt32X16# :: MutableByteArray# d -> Int# -> Int32X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться с необработанным исключением.

writeInt64ArrayAsInt64X8# :: MutableByteArray# d -> Int# -> Int64X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord8ArrayAsWord8X16# :: MutableByteArray# d -> Int# -> Word8X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord16ArrayAsWord16X8# :: MutableByteArray# d -> Int# -> Word16X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord32ArrayAsWord32X4# :: MutableByteArray# d -> Int# -> Word32X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord64ArrayAsWord64X2# :: MutableByteArray# d -> Int# -> Word64X2# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord8ArrayAsWord8X32# :: MutableByteArray# d -> Int# -> Word8X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord16ArrayAsWord16X16# :: MutableByteArray# d -> Int# -> Word16X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord32ArrayAsWord32X8# :: MutableByteArray# d -> Int# -> Word32X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord64ArrayAsWord64X4# :: MutableByteArray# d -> Int# -> Word64X4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord8ArrayAsWord8X64# :: MutableByteArray# d -> Int# -> Word8X64# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord16ArrayAsWord16X32# :: MutableByteArray# d -> Int# -> Word16X32# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord32ArrayAsWord32X16# :: MutableByteArray# d -> Int# -> Word32X16# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeWord64ArrayAsWord64X8# :: MutableByteArray# d -> Int# -> Word64X8# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeFloatArrayAsFloatX4# :: MutableByteArray# d -> Int# -> FloatX4# -> State# d -> State# d Source

Запись вектора в указанный индекс изменяемого массива скаляров; смещение указано в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с необработанным исключением.

writeDoubleArrayAsDoubleX2# :: MutableByteArray# d -> Int# -> DoubleX2# -> State# d -> State# d Source

Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeFloatArrayAsFloatX8# :: MutableByteArray# d -> Int# -> FloatX8# -> State# d -> State# d Source

Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeDoubleArrayAsDoubleX4# :: MutableByteArray# d -> Int# -> DoubleX4# -> State# d -> State# d Source

Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeFloatArrayAsFloatX16# :: MutableByteArray# d -> Int# -> FloatX16# -> State# d -> State# d Source

Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeDoubleArrayAsDoubleX8# :: MutableByteArray# d -> Int# -> DoubleX8# -> State# d -> State# d Source

Записать вектор в указанный индекс массива скаляров; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# Source

Считывает вектор; смещение в элементах скаляров.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

indexWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

indexDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: это доступно только на LLVM и может завершиться необработанным исключением.

readInt8OffAddrAsInt8X16# :: Addr# -> Int# -> State# d -> (# State# d, Int8X16# #) Source

Читает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt16OffAddrAsInt16X8# :: Addr# -> Int# -> State# d -> (# State# d, Int16X8# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt32OffAddrAsInt32X4# :: Addr# -> Int# -> State# d -> (# State# d, Int32X4# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt64OffAddrAsInt64X2# :: Addr# -> Int# -> State# d -> (# State# d, Int64X2# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt8OffAddrAsInt8X32# :: Addr# -> Int# -> State# d -> (# State# d, Int8X32# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt16OffAddrAsInt16X16# :: Addr# -> Int# -> State# d -> (# State# d, Int16X16# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt32OffAddrAsInt32X8# :: Addr# -> Int# -> State# d -> (# State# d, Int32X8# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt64OffAddrAsInt64X4# :: Addr# -> Int# -> State# d -> (# State# d, Int64X4# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt8OffAddrAsInt8X64# :: Addr# -> Int# -> State# d -> (# State# d, Int8X64# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt16OffAddrAsInt16X32# :: Addr# -> Int# -> State# d -> (# State# d, Int16X32# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt32OffAddrAsInt32X16# :: Addr# -> Int# -> State# d -> (# State# d, Int32X16# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readInt64OffAddrAsInt64X8# :: Addr# -> Int# -> State# d -> (# State# d, Int64X8# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readWord8OffAddrAsWord8X16# :: Addr# -> Int# -> State# d -> (# State# d, Word8X16# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readWord16OffAddrAsWord16X8# :: Addr# -> Int# -> State# d -> (# State# d, Word16X8# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readWord32OffAddrAsWord32X4# :: Addr# -> Int# -> State# d -> (# State# d, Word32X4# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readWord64OffAddrAsWord64X2# :: Addr# -> Int# -> State# d -> (# State# d, Word64X2# #) Источник

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только в LLVM и может завершиться необработанным исключением.

readWord8OffAddrAsWord8X32# :: Addr# -> Int# -> State# d -> (# State# d, Word8X32# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16OffAddrAsWord16X16# :: Addr# -> Int# -> State# d -> (# State# d, Word16X16# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord32OffAddrAsWord32X8# :: Addr# -> Int# -> State# d -> (# State# d, Word32X8# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord64OffAddrAsWord64X4# :: Addr# -> Int# -> State# d -> (# State# d, Word64X4# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord8OffAddrAsWord8X64# :: Addr# -> Int# -> State# d -> (# State# d, Word8X64# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord16OffAddrAsWord16X32# :: Addr# -> Int# -> State# d -> (# State# d, Word16X32# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord32OffAddrAsWord32X16# :: Addr# -> Int# -> State# d -> (# State# d, Word32X16# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readWord64OffAddrAsWord64X8# :: Addr# -> Int# -> State# d -> (# State# d, Word64X8# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatOffAddrAsFloatX4# :: Addr# -> Int# -> State# d -> (# State# d, FloatX4# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX2# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatOffAddrAsFloatX8# :: Addr# -> Int# -> State# d -> (# State# d, FloatX8# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX4# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readFloatOffAddrAsFloatX16# :: Addr# -> Int# -> State# d -> (# State# d, FloatX16# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

readDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> State# d -> (# State# d, DoubleX8# #) Source

Считывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeInt8OffAddrAsInt8X16# :: Addr# -> Int# -> Int8X16# -> State# d -> State# d Source

Записывает вектор; смещение в скалярных элементах.

Предупреждение: доступно только на LLVM и может завершиться необработанным исключением.

writeInt16OffAddrAsInt16X8# :: Addr# -> Int# -> Int16X8# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

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

writeInt32OffAddrAsInt32X4# :: Addr# -> Int# -> Int32X4# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt64OffAddrAsInt64X2# :: Addr# -> Int# -> Int64X2# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt8OffAddrAsInt8X32# :: Addr# -> Int# -> Int8X32# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt16OffAddrAsInt16X16# :: Addr# -> Int# -> Int16X16# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt32OffAddrAsInt32X8# :: Addr# -> Int# -> Int32X8# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt64OffAddrAsInt64X4# :: Addr# -> Int# -> Int64X4# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt8OffAddrAsInt8X64# :: Addr# -> Int# -> Int8X64# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt16OffAddrAsInt16X32# :: Addr# -> Int# -> Int16X32# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt32OffAddrAsInt32X16# :: Addr# -> Int# -> Int32X16# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeInt64OffAddrAsInt64X8# :: Addr# -> Int# -> Int64X8# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord8OffAddrAsWord8X16# :: Addr# -> Int# -> Word8X16# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord16OffAddrAsWord16X8# :: Addr# -> Int# -> Word16X8# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord32OffAddrAsWord32X4# :: Addr# -> Int# -> Word32X4# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord64OffAddrAsWord64X2# :: Addr# -> Int# -> Word64X2# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord8OffAddrAsWord8X32# :: Addr# -> Int# -> Word8X32# -> State# d -> State# d Источник

Запись вектора; смещение в скалярных элементах.

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

writeWord16OffAddrAsWord16X16# :: Addr# -> Int# -> Word16X16# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord32OffAddrAsWord32X8# :: Addr# -> Int# -> Word32X8# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord64OffAddrAsWord64X4# :: Addr# -> Int# -> Word64X4# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord8OffAddrAsWord8X64# :: Addr# -> Int# -> Word8X64# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord16OffAddrAsWord16X32# :: Addr# -> Int# -> Word16X32# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord32OffAddrAsWord32X16# :: Addr# -> Int# -> Word32X16# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeWord64OffAddrAsWord64X8# :: Addr# -> Int# -> Word64X8# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeFloatOffAddrAsFloatX4# :: Addr# -> Int# -> FloatX4# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeDoubleOffAddrAsDoubleX2# :: Addr# -> Int# -> DoubleX2# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeFloatOffAddrAsFloatX8# :: Addr# -> Int# -> FloatX8# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeDoubleOffAddrAsDoubleX4# :: Addr# -> Int# -> DoubleX4# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeFloatOffAddrAsFloatX16# :: Addr# -> Int# -> FloatX16# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

writeDoubleOffAddrAsDoubleX8# :: Addr# -> Int# -> DoubleX8# -> State# d -> State# d Source

Запись вектора; смещение в скалярных элементах.

Предупреждение: это доступно только в LLVM и может завершиться с непроверенным исключением.

prefetchByteArray3# :: ByteArray# -> Int# -> State# d -> State# d Source

prefetchMutableByteArray3# :: MutableByteArray# d -> Int# -> State# d -> State# d Source

prefetchAddr3# :: Addr# -> Int# -> State# d -> State# d Source

prefetchValue3# :: a -> State# d -> State# d Source

prefetchByteArray2# :: ByteArray# -> Int# -> State# d -> State# d Исходный код

prefetchMutableByteArray2# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код

prefetchAddr2# :: Addr# -> Int# -> State# d -> State# d Исходный код

prefetchValue2# :: a -> State# d -> State# d Исходный код

prefetchByteArray1# :: ByteArray# -> Int# -> State# d -> State# d Исходный код

prefetchMutableByteArray1# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код

prefetchAddr1# :: Addr# -> Int# -> State# d -> State# d Исходный код

prefetchValue1# :: a -> State# d -> State# d Исходный код

prefetchByteArray0# :: ByteArray# -> Int# -> State# d -> State# d Исходный код

prefetchMutableByteArray0# :: MutableByteArray# d -> Int# -> State# d -> State# d Исходный код

prefetchAddr0# :: Addr# -> Int# -> State# d -> State# d Исходный код

prefetchValue0# :: a -> State# d -> State# d Исходный код

module GHC.Prim.Ext

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

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

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

Сдвигает аргумент вправо на указанное количество битов (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического) (хотя арифметический сдвиг вправо не имеет смысла для Word#).

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

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

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

Сдвигает аргумент вправо (с учётом знака) на указанное количество битов (которое должно быть неотрицательным). RA означает "вправо, арифметическое" (в отличие от RL для логического).

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

Сдвигает аргумент вправо (без учёта знака) на указанное количество битов (которое должно быть неотрицательным). RL означает "вправо, логическое" (в отличие от RA для арифметического).

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

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

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

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

isTrue# :: Int# -> Bool Исходный код

Псевдоним для tagToEnum#. Возвращает True, если его параметр равен 1#, и False, если он равен 0#.

Обёртка совместимости

atomicModifyMutVar# :: MutVar# s a -> (a -> b) -> State# s -> (# State# s, c #) Исходный код

Реализация старого atomicModifyMutVar# примитива в терминах нового atomicModifyMutVar2# примитива для обеспечения обратной совместимости. Тип этой функции немного странный. Лучше всего рассматривать её как имеющую тип

atomicModifyMutVar#
  :: MutVar# s a
  -> (a -> (a, b))
  -> State# s
  -> ( s, b #)

но может быть код, использующий её с другими типами записей с двумя полями.

Функции изменения размера

Изменение размера массивов упакованных элементов в настоящее время обрабатывается в библиотечном пространстве (а не как примитив), так как нет эффективного способа увеличения массивов. Однако операции изменения размера могут стать примитивами в будущей версии GHC.

resizeSmallMutableArray# Source

Аргументы

:: SmallMutableArray# s a

Массив, подлежащий изменению размера

-> Int#

Новый размер массива

-> a

Элемент, с которым инициализируются новые ячейки. Используется только при увеличении размера массива.

-> State# s
-> (# State# s, SmallMutableArray# s a #)

Изменение размера мутабельного массива до нового указанного размера. Возвращаемое SmallMutableArray# значение — это либо исходный SmallMutableArray# массив, изменённый на месте, либо, если это невозможно, новый выделенный SmallMutableArray# массив с исходным содержимым.

Чтобы избежать неопределённого поведения, к исходному SmallMutableArray# массиву больше не следует обращаться после выполнения операции resizeSmallMutableArray#. Кроме того, не должно оставаться ссылок на старый массив, чтобы позволить сборке мусора исходного SmallMutableArray# массива в случае, если пришлось выделить новый SmallMutableArray#.

С версии: base-4.14.0.0

Фьюжн

build :: forall a. (forall b. (a -> b -> b) -> b -> b) -> [a] Source

Производитель списков, который может быть объединён с foldr. Эта функция всего лишь

   build g = g (:) []

но упроститель GHC преобразует выражение вида foldr k z (build g), которое может возникнуть после подстановки, в g k z, что избегает создания промежуточного списка.

augment :: forall a. (forall b. (a -> b -> b) -> b -> b) -> [a] -> [a] Source

Производитель списков, который может быть объединён с foldr. Эта функция всего лишь

   augment g xs = g (:) xs

но упроститель GHC преобразует выражение вида foldr k z (augment g xs), которое может возникнуть после подстановки, в g k (foldr k z xs), что избегает создания промежуточного списка.

Перегруженные строковые литералы

class IsString a where Source

Класс для строковых данных; используется расширением перегруженных строк (-XOverloadedStrings в GHC).

Методы

fromString :: String -> a Source

Примеры реализации
Подробности реализации
a ~ Char => IsString [a]

(a ~ Char) контекст был введён в 4.9.0.0

С версии: base-2.1

Подробности реализации

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

Методы

fromString :: String -> [a] Source

IsString a => IsString (Identity a)

С версии: base-4.9.0.0

Подробности реализации

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

Методы

fromString :: String -> Identity a Source

IsString a => IsString (Const a b)

С версии: base-4.9.0.0

Подробности реализации

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

Методы

fromString :: String -> Const a b Source

Отладка

breakpoint :: a -> a Source

breakpointCond :: Bool -> a -> a Source

Идентификаторы со специальным поведением

lazy :: a -> a Source

Функция lazy немного ограничивает анализ строгости. Вызов lazy e эквивалентен e, но lazy обладает магическим свойством в отношении анализа строгости: он ленивый в своём первом аргументе, несмотря на то, что его семантика строгой. После выполнения анализа строгости вызовы lazy встраиваются в функцию идентичности.

Это поведение время от времени полезно при управлении порядком вычислений. В частности, lazy используется в определении библиотеки par:

par :: a -> b -> b
par x y = case (par# x) of _ -> lazy y

Если бы lazy не был ленивым, par выглядел бы строгим в отношении y, что разрушило бы весь смысл par.

Как и seq, аргумент lazy может иметь необработанный тип.

inline :: a -> a Source

Вызов inline f обеспечивает встраивание f, независимо от его размера. Точнее, вызов inline f переписывается в правую часть определения f. Это позволяет программисту управлять встраиванием с определённого места вызова вместо места определения функции (см. псевдонимы INLINE).

Это встраивание происходит независимо от аргумента вызова или размера определения f ; оно безусловное. Основное замечание состоит в том, что определение f должно быть видно компилятору; поэтому рекомендуется пометить функцию псевдонимом INLINABLE в её определении, чтобы GHC гарантировал запись её развертывания независимо от размера.

Если встраивания не происходит, функция inline расширяется до функции идентичности в нулевой фазе, поэтому её использование не накладывает издержек.

oneShot :: forall (q :: RuntimeRep) (r :: RuntimeRep) (a :: TYPE q) (b :: TYPE r). (a -> b) -> a -> b Source

Функция oneShot может использоваться для указания компилятору, что её аргумент будет вызван не более одного раза, что может (или не может) позволить определённые оптимизации. Это может быть полезно для повышения производительности кода в стиле прохождения продолжения.

Если oneShot используется неправильно, то может получиться, что вычисления, результат которых в противном случае был бы совместно используемым, перевычисляются каждый раз, когда они используются. В противном случае использование oneShot безопасно.

oneShot является полиморфной по представлению: переменные типа могут ссылаться на поднимые или неподнятые типы.

Запуск потока состояния RealWorld

runRW# :: forall (r :: RuntimeRep) (o :: TYPE r). (State# RealWorld -> o) -> o Source

Применение функции к маркеру State# RealWorld состояния. При ручном применении функции к realWorld#, необходимо использовать NOINLINE, чтобы избежать семантически нежелательного дрейфа. runRW# встраивается, но только очень поздно в процессе компиляции после завершения всего дрейфа.

Безопасные преобразования типов

Эти доступны из модуля Trustworthy Data.Coerce также

С тех пор: base-4.7.0.0

coerce :: forall (k :: RuntimeRep) (a :: TYPE k) (b :: TYPE k). Coercible a b => a -> b Источник

Функция coerce позволяет безопасно преобразовывать значения типов, имеющих одинаковое представление без накладных расходов во время выполнения. В самом простом случае ее можно использовать вместо конструктора newtype, чтобы перейти от конкретного типа newtype к абстрактному типу. Но она также работает в более сложных сценариях, например, при преобразовании списка newtype в список конкретных типов.

Эта функция полиморфна по представлению во время выполнения, но аргумент типа RuntimeRep помечен как Inferred, что означает, что он недоступен для видимого применения типов. Это означает, что проверка типов примет coerce @Int @Age 42.

class a ~R# b => Coercible (a :: k) (b :: k) Источник

Coercible — это двухпараметрический класс, имеющий экземпляры для типов a и b, если компилятор может определить, что они имеют одинаковое представление. Этот класс не имеет обычных экземпляров; вместо этого они создаются динамически во время проверки типов. Попытка вручную объявить экземпляр Coercible является ошибкой.

Тем не менее, можно предположить, что существуют следующие три вида экземпляров. Во-первых, как тривиальный базовый случай:

instance Coercible a a

Кроме того, для каждого конструктора типа существует экземпляр, позволяющий выполнять приведение под конструктором типа. Например, пусть D будет прототипическим конструктором типа (data или newtype) с тремя аргументами типа, которые имеют роли nominal, representational соответственно phantom. Тогда существует экземпляр вида

instance Coercible b b' => Coercible (D a b c) (D a b' c')

Обратите внимание, что аргументы типа nominal равны, аргументы типа representational могут отличаться, но должны иметь экземпляр Coercible, и аргументы типа phantom могут быть изменены произвольным образом.

Третий вид экземпляра существует для каждого newtype NT = MkNT T и представлен в двух вариантах, а именно

instance Coercible a T => Coercible a NT
instance Coercible T b => Coercible NT b

Этот экземпляр можно использовать только в том случае, если конструктор MkNT находится в области видимости.

Если, как автор библиотеки конструктора типа, например, Set a, вы хотите предотвратить использование пользователем вашего модуля coerce :: Set T -> Set NT, вам необходимо установить роль параметра типа Set в nominal, написав

type role Set nominal

Дополнительную информацию об этой функции можно найти в статье Safe Coercions Джоахима Брайтнера, Ричарда Эйзенберга, Саймона Пейтона Джонса и Стефани Вейрих.

С тех пор: ghc-prim-4.7.0.0

Равенство

class a ~# b => (a :: k0) ~~ (b :: k1) Источник

Поднятое, неоднородное равенство. Под поднятым мы подразумеваем, что оно может быть ложным (отложенная ошибка типа). При неоднородности два типа a и b могут иметь разные виды. Поскольку ~~ может неожиданно появиться в сообщениях об ошибках для пользователей, которые не обращают внимания на разницу между неоднородным равенством ~~ и однородным равенством ~, это печатается как ~, если не установлено -fprint-equality-relations.

Полиморфизм представлений

data TYPE (a :: RuntimeRep) Источник

Экземпляры
Подробности об экземплярах
Functor f => Generic1 (f :.: g :: k -> Type)

С версии: base-4.9.0.0

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

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

Связанные типы

type Rep1 (f :.: g) :: k -> Type Источник

Методы

from1 :: forall (a :: k0). (f :.: g) a -> Rep1 (f :.: g) a Источник

to1 :: forall (a :: k0). Rep1 (f :.: g) a -> (f :.: g) a Источник

Functor f => Generic1 (Compose f g :: k -> Type)

С версии: base-4.9.0.0

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

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

Связанные типы

type Rep1 (Compose f g) :: k -> Type Источник

Методы

from1 :: forall (a :: k0). Compose f g a -> Rep1 (Compose f g) a Источник

to1 :: forall (a :: k0). Rep1 (Compose f g) a -> Compose f g a Источник

Monad (U1 :: Type -> Type)

С версии: base-4.9.0.0

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

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

Методы

(>>=) :: U1 a -> (a -> U1 b) -> U1 b Источник

(>>) :: U1 a -> U1 b -> U1 b Источник

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

Monad (Proxy :: Type -> Type)

С версии: base-4.7.0.0

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

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

Методы

(>>=) :: Proxy a -> (a -> Proxy b) -> Proxy b Источник

(>>) :: Proxy a -> Proxy b -> Proxy b Источник

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

Functor (V1 :: Type -> Type)

С версии: base-4.9.0.0

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

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

Методы

fmap :: (a -> b) -> V1 a -> V1 b Источник

(<$) :: a -> V1 b -> V1 a Источник

Functor (U1 :: Type -> Type)

С версии: base-4.9.0.0

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

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

Методы

fmap :: (a -> b) -> U1 a -> U1 b Источник

(<$) :: a -> U1 b -> U1 a Источник

Functor (Proxy :: Type -> Type)

С версии: base-4.7.0.0

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

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

Методы

fmap :: (a -> b) -> Proxy a -> Proxy b Источник

(<$) :: a -> Proxy b -> Proxy a Источник

Applicative (U1 :: Type -> Type)

С версии: base-4.9.0.0

Instance details

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

Методы

pure :: a -> U1 a Source

(<*>) :: U1 (a -> b) -> U1 a -> U1 b Source

liftA2 :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Source

(*>) :: U1 a -> U1 b -> U1 b Source

(<*) :: U1 a -> U1 b -> U1 a Source

Applicative (Proxy :: Type -> Type)

Since: base-4.7.0.0

Instance details

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

Методы

pure :: a -> Proxy a Source

(<*>) :: Proxy (a -> b) -> Proxy a -> Proxy b Source

liftA2 :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Source

(*>) :: Proxy a -> Proxy b -> Proxy b Source

(<*) :: Proxy a -> Proxy b -> Proxy a Source

Foldable (V1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

Методы

fold :: Monoid m => V1 m -> m Source

foldMap :: Monoid m => (a -> m) -> V1 a -> m Source

foldMap' :: Monoid m => (a -> m) -> V1 a -> m Source

foldr :: (a -> b -> b) -> b -> V1 a -> b Source

foldr' :: (a -> b -> b) -> b -> V1 a -> b Source

foldl :: (b -> a -> b) -> b -> V1 a -> b Source

foldl' :: (b -> a -> b) -> b -> V1 a -> b Source

foldr1 :: (a -> a -> a) -> V1 a -> a Source

foldl1 :: (a -> a -> a) -> V1 a -> a Source

toList :: V1 a -> [a] Source

null :: V1 a -> Bool Source

length :: V1 a -> Int Source

elem :: Eq a => a -> V1 a -> Bool Source

maximum :: Ord a => V1 a -> a Source

minimum :: Ord a => V1 a -> a Source

sum :: Num a => V1 a -> a Source

product :: Num a => V1 a -> a Source

Foldable (U1 :: Type -> Type)

Since: base-4.9.0.0

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

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

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

fold :: Monoid m => U1 m -> m Source

foldMap :: Monoid m => (a -> m) -> U1 a -> m Source

foldMap' :: Monoid m => (a -> m) -> U1 a -> m Source

foldr :: (a -> b -> b) -> b -> U1 a -> b Source

foldr' :: (a -> b -> b) -> b -> U1 a -> b Source

foldl :: (b -> a -> b) -> b -> U1 a -> b Source

foldl' :: (b -> a -> b) -> b -> U1 a -> b Source

foldr1 :: (a -> a -> a) -> U1 a -> a Source

foldl1 :: (a -> a -> a) -> U1 a -> a Source

toList :: U1 a -> [a] Source

null :: U1 a -> Bool Source

length :: U1 a -> Int Source

elem :: Eq a => a -> U1 a -> Bool Source

maximum :: Ord a => U1 a -> a Source

minimum :: Ord a => U1 a -> a Source

sum :: Num a => U1 a -> a Source

product :: Num a => U1 a -> a Source

Foldable (UAddr :: Type -> Type)

С версии: base-4.9.0.0

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

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

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

fold :: Monoid m => UAddr m -> m Source

foldMap :: Monoid m => (a -> m) -> UAddr a -> m Source

foldMap' :: Monoid m => (a -> m) -> UAddr a -> m Source

foldr :: (a -> b -> b) -> b -> UAddr a -> b Source

foldr' :: (a -> b -> b) -> b -> UAddr a -> b Source

foldl :: (b -> a -> b) -> b -> UAddr a -> b Source

foldl' :: (b -> a -> b) -> b -> UAddr a -> b Source

foldr1 :: (a -> a -> a) -> UAddr a -> a Source

foldl1 :: (a -> a -> a) -> UAddr a -> a Source

toList :: UAddr a -> [a] Source

null :: UAddr a -> Bool Source

length :: UAddr a -> Int Source

elem :: Eq a => a -> UAddr a -> Bool Source

maximum :: Ord a => UAddr a -> a Source

minimum :: Ord a => UAddr a -> a Source

sum :: Num a => UAddr a -> a Source

product :: Num a => UAddr a -> a Source

Foldable (UChar :: Тип -> Тип)

Since: base-4.9.0.0

Детали экземпляра

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

Методы

fold :: Моноид m => UChar m -> m Исходный код

foldMap :: Моноид m => (a -> m) -> UChar a -> m Исходный код

foldMap' :: Моноид m => (a -> m) -> UChar a -> m Исходный код

foldr :: (a -> b -> b) -> b -> UChar a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> UChar a -> b Исходный код

foldl :: (b -> a -> b) -> b -> UChar a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> UChar a -> b Исходный код

foldr1 :: (a -> a -> a) -> UChar a -> a Исходный код

foldl1 :: (a -> a -> a) -> UChar a -> a Исходный код

toList :: UChar a -> [a] Исходный код

null :: UChar a -> Булево Исходный код

length :: UChar a -> Целое Исходный код

elem :: Eq a => a -> UChar a -> Булево Исходный код

maximum :: Ord a => UChar a -> a Исходный код

minimum :: Ord a => UChar a -> a Исходный код

sum :: Число a => UChar a -> a Исходный код

product :: Число a => UChar a -> a Исходный код

Foldable (UDouble :: Тип -> Тип)

Since: base-4.9.0.0

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

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

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

fold :: Monoid m => UDouble m -> m Source

foldMap :: Monoid m => (a -> m) -> UDouble a -> m Source

foldMap' :: Monoid m => (a -> m) -> UDouble a -> m Source

foldr :: (a -> b -> b) -> b -> UDouble a -> b Source

foldr' :: (a -> b -> b) -> b -> UDouble a -> b Source

foldl :: (b -> a -> b) -> b -> UDouble a -> b Source

foldl' :: (b -> a -> b) -> b -> UDouble a -> b Source

foldr1 :: (a -> a -> a) -> UDouble a -> a Source

foldl1 :: (a -> a -> a) -> UDouble a -> a Source

toList :: UDouble a -> [a] Source

null :: UDouble a -> Bool Source

length :: UDouble a -> Int Source

elem :: Eq a => a -> UDouble a -> Bool Source

maximum :: Ord a => UDouble a -> a Source

minimum :: Ord a => UDouble a -> a Source

sum :: Num a => UDouble a -> a Source

product :: Num a => UDouble a -> a Source

Foldable (UFloat :: Type -> Type)

С версии: base-4.9.0.0

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

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

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

fold :: Monoid m => UFloat m -> m Source

foldMap :: Monoid m => (a -> m) -> UFloat a -> m Source

foldMap' :: Monoid m => (a -> m) -> UFloat a -> m Source

foldr :: (a -> b -> b) -> b -> UFloat a -> b Source

foldr' :: (a -> b -> b) -> b -> UFloat a -> b Source

foldl :: (b -> a -> b) -> b -> UFloat a -> b Source

foldl' :: (b -> a -> b) -> b -> UFloat a -> b Source

foldr1 :: (a -> a -> a) -> UFloat a -> a Source

foldl1 :: (a -> a -> a) -> UFloat a -> a Source

toList :: UFloat a -> [a] Source

null :: UFloat a -> Bool Source

length :: UFloat a -> Int Source

elem :: Eq a => a -> UFloat a -> Bool Source

maximum :: Ord a => UFloat a -> a Source

minimum :: Ord a => UFloat a -> a Source

sum :: Num a => UFloat a -> a Source

product :: Num a => UFloat a -> a Source

Foldable (UInt :: Тип -> Тип)

Since: base-4.9.0.0

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

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

Методы

fold :: Моноид m => UInt m -> m Исходный код

foldMap :: Моноид m => (a -> m) -> UInt a -> m Исходный код

foldMap' :: Моноид m => (a -> m) -> UInt a -> m Исходный код

foldr :: (a -> b -> b) -> b -> UInt a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> UInt a -> b Исходный код

foldl :: (b -> a -> b) -> b -> UInt a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> UInt a -> b Исходный код

foldr1 :: (a -> a -> a) -> UInt a -> a Исходный код

foldl1 :: (a -> a -> a) -> UInt a -> a Исходный код

toList :: UInt a -> [a] Исходный код

null :: UInt a -> Булево Исходный код

length :: UInt a -> Целое Исходный код

elem :: Eq a => a -> UInt a -> Булево Исходный код

maximum :: Ord a => UInt a -> a Исходный код

minimum :: Ord a => UInt a -> a Исходный код

sum :: Число a => UInt a -> a Исходный код

product :: Число a => UInt a -> a Исходный код

Foldable (UWord :: Тип -> Тип)

Since: base-4.9.0.0

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

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

Методы

fold :: Monoid m => UWord m -> m Source

foldMap :: Monoid m => (a -> m) -> UWord a -> m Source

foldMap' :: Monoid m => (a -> m) -> UWord a -> m Source

foldr :: (a -> b -> b) -> b -> UWord a -> b Source

foldr' :: (a -> b -> b) -> b -> UWord a -> b Source

foldl :: (b -> a -> b) -> b -> UWord a -> b Source

foldl' :: (b -> a -> b) -> b -> UWord a -> b Source

foldr1 :: (a -> a -> a) -> UWord a -> a Source

foldl1 :: (a -> a -> a) -> UWord a -> a Source

toList :: UWord a -> [a] Source

null :: UWord a -> Bool Source

length :: UWord a -> Int Source

elem :: Eq a => a -> UWord a -> Bool Source

maximum :: Ord a => UWord a -> a Source

minimum :: Ord a => UWord a -> a Source

sum :: Num a => UWord a -> a Source

product :: Num a => UWord a -> a Source

Foldable (Proxy :: Type -> Type)

С версии: base-4.7.0.0

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

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

Методы

fold :: Monoid m => Proxy m -> m Source

foldMap :: Monoid m => (a -> m) -> Proxy a -> m Source

foldMap' :: Monoid m => (a -> m) -> Proxy a -> m Source

foldr :: (a -> b -> b) -> b -> Proxy a -> b Source

foldr' :: (a -> b -> b) -> b -> Proxy a -> b Source

foldl :: (b -> a -> b) -> b -> Proxy a -> b Source

foldl' :: (b -> a -> b) -> b -> Proxy a -> b Source

foldr1 :: (a -> a -> a) -> Proxy a -> a Source

foldl1 :: (a -> a -> a) -> Proxy a -> a Source

toList :: Proxy a -> [a] Source

null :: Proxy a -> Bool Source

length :: Proxy a -> Int Source

elem :: Eq a => a -> Proxy a -> Bool Source

maximum :: Ord a => Proxy a -> a Source

minimum :: Ord a => Proxy a -> a Source

sum :: Num a => Proxy a -> a Source

product :: Num a => Proxy a -> a Source

Traversable (V1 :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> V1 a -> f (V1 b) Source

sequenceA :: Applicative f => V1 (f a) -> f (V1 a) Source

mapM :: Monad m => (a -> m b) -> V1 a -> m (V1 b) Source

sequence :: Monad m => V1 (m a) -> m (V1 a) Source

Traversable (U1 :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> U1 a -> f (U1 b) Source

sequenceA :: Applicative f => U1 (f a) -> f (U1 a) Source

mapM :: Monad m => (a -> m b) -> U1 a -> m (U1 b) Source

sequence :: Monad m => U1 (m a) -> m (U1 a) Source

Traversable (UAddr :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> UAddr a -> f (UAddr b) Source

sequenceA :: Applicative f => UAddr (f a) -> f (UAddr a) Source

mapM :: Monad m => (a -> m b) -> UAddr a -> m (UAddr b) Source

sequence :: Monad m => UAddr (m a) -> m (UAddr a) Source

Traversable (UChar :: Type -> Type)

Since: base-4.9.0.0

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

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

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

traverse :: Applicative f => (a -> f b) -> UChar a -> f (UChar b) Source

sequenceA :: Applicative f => UChar (f a) -> f (UChar a) Source

mapM :: Monad m => (a -> m b) -> UChar a -> m (UChar b) Source

sequence :: Monad m => UChar (m a) -> m (UChar a) Source

Traversable (UDouble :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

traverse :: Applicative f => (a -> f b) -> UDouble a -> f (UDouble b) Source

sequenceA :: Applicative f => UDouble (f a) -> f (UDouble a) Source

mapM :: Monad m => (a -> m b) -> UDouble a -> m (UDouble b) Source

sequence :: Monad m => UDouble (m a) -> m (UDouble a) Source

Traversable (UFloat :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

traverse :: Applicative f => (a -> f b) -> UFloat a -> f (UFloat b) Source

sequenceA :: Applicative f => UFloat (f a) -> f (UFloat a) Source

mapM :: Monad m => (a -> m b) -> UFloat a -> m (UFloat b) Source

sequence :: Monad m => UFloat (m a) -> m (UFloat a) Source

Traversable (UInt :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

traverse :: Applicative f => (a -> f b) -> UInt a -> f (UInt b) Source

sequenceA :: Applicative f => UInt (f a) -> f (UInt a) Source

mapM :: Monad m => (a -> m b) -> UInt a -> m (UInt b) Source

sequence :: Monad m => UInt (m a) -> m (UInt a) Source

Traversable (UWord :: Type -> Type)

Since: base-4.9.0.0

Instance details

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

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

traverse :: Applicative f => (a -> f b) -> UWord a -> f (UWord b) Source

sequenceA :: Applicative f => UWord (f a) -> f (UWord a) Source

mapM :: Monad m => (a -> m b) -> UWord a -> m (UWord b) Source

sequence :: Monad m => UWord (m a) -> m (UWord a) Source

Traversable (Proxy :: Type -> Type)

Since: base-4.7.0.0

Instance details

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

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

traverse :: Applicative f => (a -> f b) -> Proxy a -> f (Proxy b) Source

sequenceA :: Applicative f => Proxy (f a) -> f (Proxy a) Source

mapM :: Monad m => (a -> m b) -> Proxy a -> m (Proxy b) Source

sequence :: Monad m => Proxy (m a) -> m (Proxy a) Source

MonadPlus (U1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Методы

mzero :: U1 a Source

mplus :: U1 a -> U1 a -> U1 a Source

MonadPlus (Proxy :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Data.Proxy

Методы

mzero :: Proxy a Source

mplus :: Proxy a -> Proxy a -> Proxy a Source

Alternative (U1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Методы

empty :: U1 a Source

(<|>) :: U1 a -> U1 a -> U1 a Source

some :: U1 a -> U1 [a] Source

many :: U1 a -> U1 [a] Source

Alternative (Proxy :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Data.Proxy

Методы

empty :: Proxy a Source

(<|>) :: Proxy a -> Proxy a -> Proxy a Source

some :: Proxy a -> Proxy [a] Source

many :: Proxy a -> Proxy [a] Source

MonadZip (U1 :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Control.Monad.Zip

Методы

mzip :: U1 a -> U1 b -> U1 (a, b) Source

mzipWith :: (a -> b -> c) -> U1 a -> U1 b -> U1 c Source

munzip :: U1 (a, b) -> (U1 a, U1 b) Source

MonadZip (Proxy :: Type -> Type)

Since: base-4.9.0.0

Instance details

Defined in Control.Monad.Zip

Методы

mzip :: Proxy a -> Proxy b -> Proxy (a, b) Source

mzipWith :: (a -> b -> c) -> Proxy a -> Proxy b -> Proxy c Source

munzip :: Proxy (a, b) -> (Proxy a, Proxy b) Source

Show2 (Const :: Type -> Type -> Type)

Since: base-4.9.0.0

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

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

Методы

liftShowsPrec2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> Int -> Const a b -> ShowS Исходный код

liftShowList2 :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> (Int -> b -> ShowS) -> ([b] -> ShowS) -> [Const a b] -> ShowS Исходный код

Read2 (Const :: Type -> Type -> Type)

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

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

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

Методы

liftReadsPrec2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> Int -> ReadS (Const a b) Исходный код

liftReadList2 :: (Int -> ReadS a) -> ReadS [a] -> (Int -> ReadS b) -> ReadS [b] -> ReadS [Const a b] Исходный код

liftReadPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec (Const a b) Исходный код

liftReadListPrec2 :: ReadPrec a -> ReadPrec [a] -> ReadPrec b -> ReadPrec [b] -> ReadPrec [Const a b] Исходный код

Ord2 (Const :: Type -> Type -> Type)

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

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

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

Методы

liftCompare2 :: (a -> b -> Ordering) -> (c -> d -> Ordering) -> Const a c -> Const b d -> Ordering Исходный код

Eq2 (Const :: Type -> Type -> Type)

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

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

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

Методы

liftEq2 :: (a -> b -> Bool) -> (c -> d -> Bool) -> Const a c -> Const b d -> Bool Исходный код

Show1 (Proxy :: Type -> Type)

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

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

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

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Proxy a -> ShowS Исходный код

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Proxy a] -> ShowS Исходный код

Read1 (Proxy :: Type -> Type)

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

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

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

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Proxy a) Исходный код

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Proxy a] Исходный код

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Proxy a) Исходный код

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Proxy a] Исходный код

Ord1 (Proxy :: Type -> Type)

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

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

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

Методы

liftCompare :: (a -> b -> Ordering) -> Proxy a -> Proxy b -> Ordering Исходный код

Eq1 (Proxy :: Type -> Type)

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

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

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

Методы

liftEq :: (a -> b -> Bool) -> Proxy a -> Proxy b -> Bool Исходный код

Bifunctor (Const :: Type -> Type -> Type)

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

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

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

Методы

bimap :: (a -> b) -> (c -> d) -> Const a c -> Const b d Исходный код

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

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

Bifoldable (Const :: Type -> Type -> Type)

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

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

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

Методы

bifold :: Monoid m => Const m m -> m Исходный код

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> Const a b -> m Исходный код

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

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

Bitraversable (Const :: Type -> Type -> Type)

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

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

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

Методы

bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> Const a b -> f (Const c d) Исходный код

Contravariant (V1 :: Type -> Type)
Подробности экземпляра

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

Методы

contramap :: (a -> b) -> V1 b -> V1 a Исходный код

(>$) :: b -> V1 b -> V1 a Исходный код

Contravariant (U1 :: Type -> Type)
Подробности экземпляра

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

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

contramap :: (a -> b) -> U1 b -> U1 a Source

(>$) :: b -> U1 b -> U1 a Source

Contravariant (Proxy :: Type -> Type)
Подробности экземпляра

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

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

contramap :: (a -> b) -> Proxy b -> Proxy a Source

(>$) :: b -> Proxy b -> Proxy a Source

Generic1 []

Since: base-4.6.0.0

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

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

Связанные типы

type Rep1 [] :: k -> Type Source

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

from1 :: forall (a :: k). [a] -> Rep1 [] a Source

to1 :: forall (a :: k). Rep1 [] a -> [a] Source

Generic1 Maybe

Since: base-4.6.0.0

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

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

Связанные типы

type Rep1 Maybe :: k -> Type Source

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

from1 :: forall (a :: k). Maybe a -> Rep1 Maybe a Source

to1 :: forall (a :: k). Rep1 Maybe a -> Maybe a Source

Generic1 Par1

Since: base-4.9.0.0

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

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

Связанные типы

type Rep1 Par1 :: k -> Type Source

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

from1 :: forall (a :: k). Par1 a -> Rep1 Par1 a Source

to1 :: forall (a :: k). Rep1 Par1 a -> Par1 a Source

Generic1 NonEmpty

Since: base-4.6.0.0

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

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

Связанные типы

type Rep1 NonEmpty :: k -> Type Source

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

from1 :: forall (a :: k). NonEmpty a -> Rep1 NonEmpty a Source

to1 :: forall (a :: k). Rep1 NonEmpty a -> NonEmpty a Source

Generic1 Down

Since: base-4.12.0.0

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

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

Связанные типы

type Rep1 Down :: k -> Type Source

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

from1 :: forall (a :: k). Down a -> Rep1 Down a Source

to1 :: forall (a :: k). Rep1 Down a -> Down a Source

Generic1 Product

Since: base-4.7.0.0

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

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

Связанные типы

тип Rep1 Product :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). Product a -> Rep1 Product a Исходный код

to1 :: forall (a :: k). Rep1 Product a -> Product a Исходный код

Generic1 Sum

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

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

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

Связанные типы

тип Rep1 Sum :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). Sum a -> Rep1 Sum a Исходный код

to1 :: forall (a :: k). Rep1 Sum a -> Sum a Исходный код

Generic1 Dual

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

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

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

Связанные типы

тип Rep1 Dual :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). Dual a -> Rep1 Dual a Исходный код

to1 :: forall (a :: k). Rep1 Dual a -> Dual a Исходный код

Generic1 Last

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

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

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

Связанные типы

тип Rep1 Last :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). Last a -> Rep1 Last a Исходный код

to1 :: forall (a :: k). Rep1 Last a -> Last a Исходный код

Generic1 First

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

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

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

Связанные типы

тип Rep1 First :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). First a -> Rep1 First a Исходный код

to1 :: forall (a :: k). Rep1 First a -> First a Исходный код

Generic1 Identity

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

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

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

Связанные типы

тип Rep1 Identity :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). Identity a -> Rep1 Identity a Исходный код

to1 :: forall (a :: k). Rep1 Identity a -> Identity a Исходный код

Generic1 ZipList

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

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

Определено в Control.Applicative

Связанные типы

тип Rep1 ZipList :: k -> Тип Источник

Методы

from1 :: forall (a :: k). ZipList a -> Rep1 ZipList a Источник

to1 :: forall (a :: k). Rep1 ZipList a -> ZipList a Источник

Generic1 Option

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

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

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

Связанные типы

тип Rep1 Option :: k -> Тип Источник

Методы

from1 :: forall (a :: k). Option a -> Rep1 Option a Источник

to1 :: forall (a :: k). Rep1 Option a -> Option a Источник

Generic1 WrappedMonoid

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

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

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

Связанные типы

тип Rep1 WrappedMonoid :: k -> Тип Источник

Методы

from1 :: forall (a :: k). WrappedMonoid a -> Rep1 WrappedMonoid a Источник

to1 :: forall (a :: k). Rep1 WrappedMonoid a -> WrappedMonoid a Источник

Generic1 Last

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

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

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

Связанные типы

тип Rep1 Last :: k -> Тип Источник

Методы

from1 :: forall (a :: k). Last a -> Rep1 Last a Источник

to1 :: forall (a :: k). Rep1 Last a -> Last a Источник

Generic1 First

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

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

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

Связанные типы

тип Rep1 First :: k -> Тип Источник

Методы

from1 :: forall (a :: k). First a -> Rep1 First a Источник

to1 :: forall (a :: k). Rep1 First a -> First a Источник

Generic1 Max

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

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

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

Связанные типы

тип Rep1 Max :: k -> Тип Источник

Методы

from1 :: forall (a :: k). Max a -> Rep1 Max a Источник

to1 :: forall (a :: k). Rep1 Max a -> Max a Источник

Generic1 Min

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

Instance details

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

Связанные типы

type Rep1 Min :: k -> Type Source

Методы

from1 :: forall (a :: k). Min a -> Rep1 Min a Source

to1 :: forall (a :: k). Rep1 Min a -> Min a Source

Generic1 Complex

Since: base-4.9.0.0

Instance details

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

Связанные типы

type Rep1 Complex :: k -> Type Source

Методы

from1 :: forall (a :: k). Complex a -> Rep1 Complex a Source

to1 :: forall (a :: k). Rep1 Complex a -> Complex a Source

Category Op
Instance details

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

Методы

id :: forall (a :: k). Op a a Source

(.) :: forall (b :: k) (c :: k) (a :: k). Op b c -> Op a b -> Op a c Source

HasResolution E12

Since: base-2.1

Instance details

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

Методы

resolution :: p E12 -> Integer Source

HasResolution E9

Since: base-4.1.0.0

Instance details

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

Методы

resolution :: p E9 -> Integer Source

HasResolution E6

Since: base-2.1

Instance details

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

Методы

resolution :: p E6 -> Integer Source

HasResolution E3

Since: base-4.1.0.0

Instance details

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

Методы

resolution :: p E3 -> Integer Source

HasResolution E2

Since: base-4.1.0.0

Instance details

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

Методы

resolution :: p E2 -> Integer Source

HasResolution E1

Since: base-4.1.0.0

Instance details

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

Методы

resolution :: p E1 -> Integer Source

HasResolution E0

Since: base-4.1.0.0

Instance details

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

Методы

resolution :: p E0 -> Integer Source

Generic1 (Either a :: Type -> Type)

Since: base-4.6.0.0

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

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

Связанные типы

тип Rep1 (Either a) :: k -> Тип Исходный код

Методы

from1 :: forall (a0 :: k). Either a a0 -> Rep1 (Either a) a0 Исходный код

to1 :: forall (a0 :: k). Rep1 (Either a) a0 -> Either a a0 Исходный код

Generic1 ((,) a :: Тип -> Тип)

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

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

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

Связанные типы

тип Rep1 ((,) a) :: k -> Тип Исходный код

Методы

from1 :: forall (a0 :: k). (a, a0) -> Rep1 ((,) a) a0 Исходный код

to1 :: forall (a0 :: k). Rep1 ((,) a) a0 -> (a, a0) Исходный код

Generic1 (WrappedMonad m :: Тип -> Тип)

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

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

Определено в Control.Applicative

Связанные типы

тип Rep1 (WrappedMonad m) :: k -> Тип Исходный код

Методы

from1 :: forall (a :: k). WrappedMonad m a -> Rep1 (WrappedMonad m) a Исходный код

to1 :: forall (a :: k). Rep1 (WrappedMonad m) a -> WrappedMonad m a Исходный код

Generic1 (Arg a :: Тип -> Тип)

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

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

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

Связанные типы

тип Rep1 (Arg a) :: k -> Тип Исходный код

Методы

from1 :: forall (a0 :: k). Arg a a0 -> Rep1 (Arg a) a0 Исходный код

to1 :: forall (a0 :: k). Rep1 (Arg a) a0 -> Arg a a0 Исходный код

Monad m => Category (Kleisli m :: Тип -> Тип -> Тип)

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

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

Определено в Control.Arrow

Методы

id :: forall (a :: k). Kleisli m a a Исходный код

(.) :: forall (b :: k) (c :: k) (a :: k). Kleisli m b c -> Kleisli m a b -> Kleisli m a c Исходный код

Generic1 ((,,) a b :: Тип -> Тип)

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

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

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

Связанные типы

тип Rep1 ((,,) a b) :: k -> Тип Исходный код

Методы

from1 :: forall (a0 :: k). (a, b, a0) -> Rep1 ((,,) a b) a0 Исходный код

to1 :: forall (a0 :: k). Rep1 ((,,) a b) a0 -> (a, b, a0) Исходный код

Generic1 (Kleisli m a :: Тип -> Тип)

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

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

Определено в Control.Arrow

Связанные типы

type Rep1 (Kleisli m a) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). Kleisli m a a0 -> Rep1 (Kleisli m a) a0 Источник

to1 :: forall (a0 :: k). Rep1 (Kleisli m a) a0 -> Kleisli m a a0 Источник

Generic1 (WrappedArrow a b :: Type -> Type)

С версии: base-4.7.0.0

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

Определено в Control.Applicative

Связанные типы

type Rep1 (WrappedArrow a b) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). WrappedArrow a b a0 -> Rep1 (WrappedArrow a b) a0 Источник

to1 :: forall (a0 :: k). Rep1 (WrappedArrow a b) a0 -> WrappedArrow a b a0 Источник

Category ((->) :: Type -> Type -> Type)

С версии: base-3.0

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

Определено в Control.Category

Методы

id :: forall (a :: k). a -> a Источник

(.) :: forall (b :: k) (c :: k) (a :: k). (b -> c) -> (a -> b) -> a -> c Источник

Generic1 ((,,,) a b c :: Type -> Type)

С версии: base-4.6.0.0

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

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

Связанные типы

type Rep1 ((,,,) a b c) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). (a, b, c, a0) -> Rep1 ((,,,) a b c) a0 Источник

to1 :: forall (a0 :: k). Rep1 ((,,,) a b c) a0 -> (a, b, c, a0) Источник

Generic1 ((,,,,) a b c d :: Type -> Type)

С версии: base-4.6.0.0

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

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

Связанные типы

type Rep1 ((,,,,) a b c d) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). (a, b, c, d, a0) -> Rep1 ((,,,,) a b c d) a0 Источник

to1 :: forall (a0 :: k). Rep1 ((,,,,) a b c d) a0 -> (a, b, c, d, a0) Источник

Generic1 ((,,,,,) a b c d e :: Type -> Type)

С версии: base-4.6.0.0

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

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

Связанные типы

type Rep1 ((,,,,,) a b c d e) :: k -> Type Источник

Методы

from1 :: forall (a0 :: k). (a, b, c, d, e, a0) -> Rep1 ((,,,,,) a b c d e) a0 Источник

to1 :: forall (a0 :: k). Rep1 ((,,,,,) a b c d e) a0 -> (a, b, c, d, e, a0) Источник

Generic1 ((,,,,,,) a b c d e f :: Type -> Type)

С версии: base-4.6.0.0

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

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

Связанные типы

type Rep1 ((,,,,,,) a b c d e f) :: k -> Тип Исходный код

Методы

from1 :: forall (a0 :: k). (a, b, c, d, e, f, a0) -> Rep1 ((,,,,,,) a b c d e f) a0 Исходный код

to1 :: forall (a0 :: k). Rep1 ((,,,,,,) a b c d e f) a0 -> (a, b, c, d, e, f, a0) Исходный код

Монадный f => Монадный (Rec1 f)

С версии: base-4.9.0.0

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

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

Методы

(>>=) :: Rec1 f a -> (a -> Rec1 f b) -> Rec1 f b Исходный код

(>>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Исходный код

return :: a -> Rec1 f a Исходный код

Монадный f => Монадный (Alt f)

С версии: base-4.8.0.0

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

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

Методы

(>>=) :: Alt f a -> (a -> Alt f b) -> Alt f b Исходный код

(>>) :: Alt f a -> Alt f b -> Alt f b Исходный код

return :: a -> Alt f a Исходный код

Монадный f => Монадный (Ap f)

С версии: base-4.12.0.0

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

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

Методы

(>>=) :: Ap f a -> (a -> Ap f b) -> Ap f b Исходный код

(>>) :: Ap f a -> Ap f b -> Ap f b Исходный код

return :: a -> Ap f a Исходный код

Data p => Data (V1 p)

С версии: base-4.9.0.0

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> V1 p -> c (V1 p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (V1 p) Исходный код

toConstr :: V1 p -> Constr Исходный код

dataTypeOf :: V1 p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (V1 p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (V1 p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> V1 p -> V1 p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> V1 p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> V1 p -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> V1 p -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> V1 p -> m (V1 p) Исходный код

Data p => Data (U1 p)

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

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> U1 p -> c (U1 p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (U1 p) Исходный код

toConstr :: U1 p -> Constr Исходный код

dataTypeOf :: U1 p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (U1 p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (U1 p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> U1 p -> U1 p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> U1 p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> U1 p -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> U1 p -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> U1 p -> m (U1 p) Исходный код

Data t => Data (Proxy t)

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

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

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

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Proxy t -> c (Proxy t) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Proxy t) Исходный код

toConstr :: Proxy t -> Constr Исходный код

dataTypeOf :: Proxy t -> DataType Исходный код

dataCast1 :: Typeable t0 => (forall d. Data d => c (t0 d)) -> Maybe (c (Proxy t)) Исходный код

dataCast2 :: Typeable t0 => (forall d e. (Data d, Data e) => c (t0 d e)) -> Maybe (c (Proxy t)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Proxy t -> Proxy t Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Proxy t -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Proxy t -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Proxy t -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Proxy t -> m (Proxy t) Исходный код

Functor f => Functor (Rec1 f)

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

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

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

Методы

fmap :: (a -> b) -> Rec1 f a -> Rec1 f b Исходный код

(<$) :: a -> Rec1 f b -> Rec1 f a Исходный код

Functor (URec Char :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec Char a -> URec Char b Исходный код

(<$) :: a -> URec Char b -> URec Char a Исходный код

Functor (URec Double :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec Double a -> URec Double b Исходный код

(<$) :: a -> URec Double b -> URec Double a Исходный код

Functor (URec Float :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec Float a -> URec Float b Исходный код

(<$) :: a -> URec Float b -> URec Float a Исходный код

Functor (URec Int :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec Int a -> URec Int b Исходный код

(<$) :: a -> URec Int b -> URec Int a Исходный код

Functor (URec Word :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec Word a -> URec Word b Исходный код

(<$) :: a -> URec Word b -> URec Word a Исходный код

Functor (URec (Ptr ()) :: Type -> Type)

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

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

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

Методы

fmap :: (a -> b) -> URec (Ptr ()) a -> URec (Ptr ()) b Исходный код

(<$) :: a -> URec (Ptr ()) b -> URec (Ptr ()) a Исходный код

Functor f => Functor (Alt f)

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

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

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

Методы

fmap :: (a -> b) -> Alt f a -> Alt f b Исходный код

(<$) :: a -> Alt f b -> Alt f a Исходный код

Functor f => Functor (Ap f)

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

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

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

Методы

fmap :: (a -> b) -> Ap f a -> Ap f b Исходный код

(<$) :: a -> Ap f b -> Ap f a Исходный код

Functor (Const m :: Type -> Type)

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

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

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

Методы

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

(<$) :: a -> Const m b -> Const m a Исходный код

MonadFix f => MonadFix (Rec1 f)

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

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

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Rec1 f a) -> Rec1 f a Исходный код

MonadFix f => MonadFix (Alt f)

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

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

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Alt f a) -> Alt f a Исходный код

MonadFix f => MonadFix (Ap f)

Since: base-4.12.0.0

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

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Ap f a) -> Ap f a Source

MonadFail f => MonadFail (Ap f)

Since: base-4.12.0.0

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

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

Методы

fail :: String -> Ap f a Source

Applicative f => Applicative (Rec1 f)

Since: base-4.9.0.0

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

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

Методы

pure :: a -> Rec1 f a Source

(<*>) :: Rec1 f (a -> b) -> Rec1 f a -> Rec1 f b Source

liftA2 :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Source

(*>) :: Rec1 f a -> Rec1 f b -> Rec1 f b Source

(<*) :: Rec1 f a -> Rec1 f b -> Rec1 f a Source

Applicative f => Applicative (Alt f)

Since: base-4.8.0.0

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

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

Методы

pure :: a -> Alt f a Source

(<*>) :: Alt f (a -> b) -> Alt f a -> Alt f b Source

liftA2 :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Source

(*>) :: Alt f a -> Alt f b -> Alt f b Source

(<*) :: Alt f a -> Alt f b -> Alt f a Source

Applicative f => Applicative (Ap f)

Since: base-4.12.0.0

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

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

Методы

pure :: a -> Ap f a Source

(<*>) :: Ap f (a -> b) -> Ap f a -> Ap f b Source

liftA2 :: (a -> b -> c) -> Ap f a -> Ap f b -> Ap f c Source

(*>) :: Ap f a -> Ap f b -> Ap f b Source

(<*) :: Ap f a -> Ap f b -> Ap f a Source

Monoid m => Applicative (Const m :: Type -> Type)

Since: base-2.0.1

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

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

Методы

pure :: a -> Const m a Исходный код

(<*>) :: Const m (a -> b) -> Const m a -> Const m b Исходный код

liftA2 :: (a -> b -> c) -> Const m a -> Const m b -> Const m c Исходный код

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

(<*) :: Const m a -> Const m b -> Const m a Исходный код

Foldable f => Foldable (Rec1 f)

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

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

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

Методы

fold :: Monoid m => Rec1 f m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> Rec1 f a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> Rec1 f a -> m Исходный код

foldr :: (a -> b -> b) -> b -> Rec1 f a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> Rec1 f a -> b Исходный код

foldl :: (b -> a -> b) -> b -> Rec1 f a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> Rec1 f a -> b Исходный код

foldr1 :: (a -> a -> a) -> Rec1 f a -> a Исходный код

foldl1 :: (a -> a -> a) -> Rec1 f a -> a Исходный код

toList :: Rec1 f a -> [a] Исходный код

null :: Rec1 f a -> Bool Исходный код

length :: Rec1 f a -> Int Исходный код

elem :: Eq a => a -> Rec1 f a -> Bool Исходный код

maximum :: Ord a => Rec1 f a -> a Исходный код

minimum :: Ord a => Rec1 f a -> a Исходный код

sum :: Num a => Rec1 f a -> a Исходный код

product :: Num a => Rec1 f a -> a Исходный код

Foldable f => Foldable (Alt f)

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

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

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

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

fold :: Monoid m => Alt f m -> m Source

foldMap :: Monoid m => (a -> m) -> Alt f a -> m Source

foldMap' :: Monoid m => (a -> m) -> Alt f a -> m Source

foldr :: (a -> b -> b) -> b -> Alt f a -> b Source

foldr' :: (a -> b -> b) -> b -> Alt f a -> b Source

foldl :: (b -> a -> b) -> b -> Alt f a -> b Source

foldl' :: (b -> a -> b) -> b -> Alt f a -> b Source

foldr1 :: (a -> a -> a) -> Alt f a -> a Source

foldl1 :: (a -> a -> a) -> Alt f a -> a Source

toList :: Alt f a -> [a] Source

null :: Alt f a -> Bool Source

length :: Alt f a -> Int Source

elem :: Eq a => a -> Alt f a -> Bool Source

maximum :: Ord a => Alt f a -> a Source

minimum :: Ord a => Alt f a -> a Source

sum :: Num a => Alt f a -> a Source

product :: Num a => Alt f a -> a Source

Foldable f => Foldable (Ap f)

С версии: base-4.12.0.0

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

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

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

fold :: Monoid m => Ap f m -> m Source

foldMap :: Monoid m => (a -> m) -> Ap f a -> m Source

foldMap' :: Monoid m => (a -> m) -> Ap f a -> m Source

foldr :: (a -> b -> b) -> b -> Ap f a -> b Source

foldr' :: (a -> b -> b) -> b -> Ap f a -> b Source

foldl :: (b -> a -> b) -> b -> Ap f a -> b Source

foldl' :: (b -> a -> b) -> b -> Ap f a -> b Source

foldr1 :: (a -> a -> a) -> Ap f a -> a Source

foldl1 :: (a -> a -> a) -> Ap f a -> a Source

toList :: Ap f a -> [a] Source

null :: Ap f a -> Bool Source

length :: Ap f a -> Int Source

elem :: Eq a => a -> Ap f a -> Bool Source

maximum :: Ord a => Ap f a -> a Source

minimum :: Ord a => Ap f a -> a Source

sum :: Num a => Ap f a -> a Source

product :: Num a => Ap f a -> a Source

Foldable (Const m :: Тип -> Тип)

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

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

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

Методы

fold :: Моноид m0 => Const m m0 -> m0 Источник

foldMap :: Моноид m0 => (a -> m0) -> Const m a -> m0 Источник

foldMap' :: Моноид m0 => (a -> m0) -> Const m a -> m0 Источник

foldr :: (a -> b -> b) -> b -> Const m a -> b Источник

foldr' :: (a -> b -> b) -> b -> Const m a -> b Источник

foldl :: (b -> a -> b) -> b -> Const m a -> b Источник

foldl' :: (b -> a -> b) -> b -> Const m a -> b Источник

foldr1 :: (a -> a -> a) -> Const m a -> a Источник

foldl1 :: (a -> a -> a) -> Const m a -> a Источник

toList :: Const m a -> [a] Источник

null :: Const m a -> Булево Источник

length :: Const m a -> Целое Источник

elem :: Eq a => a -> Const m a -> Булево Источник

maximum :: Ord a => Const m a -> a Источник

minimum :: Ord a => Const m a -> a Источник

sum :: Число a => Const m a -> a Источник

product :: Число a => Const m a -> a Источник

Traversable f => Traversable (Rec1 f)

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

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

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

Методы

traverse :: Применимый f0 => (a -> f0 b) -> Rec1 f a -> f0 (Rec1 f b) Источник

sequenceA :: Применимый f0 => Rec1 f (f0 a) -> f0 (Rec1 f a) Источник

mapM :: Моноид m => (a -> m b) -> Rec1 f a -> m (Rec1 f b) Источник

sequence :: Моноид m => Rec1 f (m a) -> m (Rec1 f a) Источник

Traversable f => Traversable (Alt f)

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

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

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

Методы

traverse :: Применимый f0 => (a -> f0 b) -> Alt f a -> f0 (Alt f b) Источник

sequenceA :: Применимый f0 => Alt f (f0 a) -> f0 (Alt f a) Источник

mapM :: Моноид m => (a -> m b) -> Alt f a -> m (Alt f b) Источник

sequence :: Моноид m => Alt f (m a) -> m (Alt f a) Источник

Traversable f => Traversable (Ap f)

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

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

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

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Ap f a -> f0 (Ap f b) Исходный код

sequenceA :: Applicative f0 => Ap f (f0 a) -> f0 (Ap f a) Исходный код

mapM :: Monad m => (a -> m b) -> Ap f a -> m (Ap f b) Исходный код

sequence :: Monad m => Ap f (m a) -> m (Ap f a) Исходный код

Traversable (Const m :: Type -> Type)

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

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

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

Методы

traverse :: Applicative f => (a -> f b) -> Const m a -> f (Const m b) Исходный код

sequenceA :: Applicative f => Const m (f a) -> f (Const m a) Исходный код

mapM :: Monad m0 => (a -> m0 b) -> Const m a -> m0 (Const m b) Исходный код

sequence :: Monad m0 => Const m (m0 a) -> m0 (Const m a) Исходный код

MonadPlus f => MonadPlus (Rec1 f)

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

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

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

Методы

mzero :: Rec1 f a Исходный код

mplus :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код

MonadPlus f => MonadPlus (Alt f)

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

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

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

Методы

mzero :: Alt f a Исходный код

mplus :: Alt f a -> Alt f a -> Alt f a Исходный код

MonadPlus f => MonadPlus (Ap f)

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

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

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

Методы

mzero :: Ap f a Исходный код

mplus :: Ap f a -> Ap f a -> Ap f a Исходный код

Alternative f => Alternative (Rec1 f)

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

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

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

Методы

empty :: Rec1 f a Исходный код

(<|>) :: Rec1 f a -> Rec1 f a -> Rec1 f a Исходный код

some :: Rec1 f a -> Rec1 f [a] Исходный код

many :: Rec1 f a -> Rec1 f [a] Исходный код

Alternative f => Alternative (Alt f)

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

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

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

Методы

empty :: Alt f a Исходный код

(<|>) :: Alt f a -> Alt f a -> Alt f a Исходный код

some :: Alt f a -> Alt f [a] Исходный код

many :: Alt f a -> Alt f [a] Исходный код

Alternative f => Alternative (Ap f)

Since: base-4.12.0.0

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

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

Методы

empty :: Ap f a Исходный код

(<|>) :: Ap f a -> Ap f a -> Ap f a Исходный код

some :: Ap f a -> Ap f [a] Исходный код

many :: Ap f a -> Ap f [a] Исходный код

MonadZip f => MonadZip (Rec1 f)

Since: base-4.9.0.0

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

Определено в Control.Monad.Zip

Методы

mzip :: Rec1 f a -> Rec1 f b -> Rec1 f (a, b) Исходный код

mzipWith :: (a -> b -> c) -> Rec1 f a -> Rec1 f b -> Rec1 f c Исходный код

munzip :: Rec1 f (a, b) -> (Rec1 f a, Rec1 f b) Исходный код

MonadZip f => MonadZip (Alt f)

Since: base-4.8.0.0

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

Определено в Control.Monad.Zip

Методы

mzip :: Alt f a -> Alt f b -> Alt f (a, b) Исходный код

mzipWith :: (a -> b -> c) -> Alt f a -> Alt f b -> Alt f c Исходный код

munzip :: Alt f (a, b) -> (Alt f a, Alt f b) Исходный код

Show a => Show1 (Const a :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

liftShowsPrec :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> Int -> Const a a0 -> ShowS Исходный код

liftShowList :: (Int -> a0 -> ShowS) -> ([a0] -> ShowS) -> [Const a a0] -> ShowS Исходный код

Read a => Read1 (Const a :: Type -> Type)

Since: base-4.9.0.0

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

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

Методы

liftReadsPrec :: (Int -> ReadS a0) -> ReadS [a0] -> Int -> ReadS (Const a a0) Исходный код

liftReadList :: (Int -> ReadS a0) -> ReadS [a0] -> ReadS [Const a a0] Исходный код

liftReadPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec (Const a a0) Исходный код

liftReadListPrec :: ReadPrec a0 -> ReadPrec [a0] -> ReadPrec [Const a a0] Исходный код

Ord a => Ord1 (Const a :: Type -> Type)

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

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

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

Методы

liftCompare :: (a0 -> b -> Ordering) -> Const a a0 -> Const a b -> Ordering Исходный код

Eq a => Eq1 (Const a :: Type -> Type)

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

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

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

Методы

liftEq :: (a0 -> b -> Bool) -> Const a a0 -> Const a b -> Bool Исходный код

Bifunctor (K1 i :: Type -> Type -> Type)

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

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

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

Методы

bimap :: (a -> b) -> (c -> d) -> K1 i a c -> K1 i b d Исходный код

first :: (a -> b) -> K1 i a c -> K1 i b c Исходный код

second :: (b -> c) -> K1 i a b -> K1 i a c Исходный код

Bifoldable (K1 i :: Type -> Type -> Type)

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

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

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

Методы

bifold :: Monoid m => K1 i m m -> m Исходный код

bifoldMap :: Monoid m => (a -> m) -> (b -> m) -> K1 i a b -> m Исходный код

bifoldr :: (a -> c -> c) -> (b -> c -> c) -> c -> K1 i a b -> c Исходный код

bifoldl :: (c -> a -> c) -> (c -> b -> c) -> c -> K1 i a b -> c Исходный код

Bitraversable (K1 i :: Type -> Type -> Type)

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

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

Определено в Data.Bitraversable

Методы

bitraverse :: Applicative f => (a -> f c) -> (b -> f d) -> K1 i a b -> f (K1 i c d) Исходный код

Contravariant f => Contravariant (Rec1 f)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> Rec1 f b -> Rec1 f a Исходный код

(>$) :: b -> Rec1 f b -> Rec1 f a Исходный код

Контравариантный f => Контравариантный (Alt f)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> Alt f b -> Alt f a Источник

(>$) :: b -> Alt f b -> Alt f a Источник

Контравариантный (Const a :: Тип -> Тип)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a0 -> b) -> Const a b -> Const a a0 Источник

(>$) :: b -> Const a b -> Const a a0 Источник

(Применимый f, Ограниченный a) => Ограниченный (Ap f a)

С: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Методы

minBound :: Ap f a Источник

maxBound :: Ap f a Источник

(Моноид f, Моноид g) => Моноид (f :*: g)

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

(>>=) :: (f :*: g) a -> (a -> (f :*: g) b) -> (f :*: g) b Источник

(>>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Источник

return :: a -> (f :*: g) a Источник

(Моноид f, Моноид g) => Моноид (Продукт f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

(>>=) :: Продукт f g a -> (a -> Продукт f g b) -> Продукт f g b Источник

(>>) :: Продукт f g a -> Продукт f g b -> Продукт f g b Источник

return :: a -> Продукт f g a Источник

(Данные (f p), Типируемый f, Данные p) => Данные (Rec1 f p)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rec1 f p -> c (Rec1 f p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Rec1 f p) Исходный код

toConstr :: Rec1 f p -> Constr Исходный код

dataTypeOf :: Rec1 f p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Rec1 f p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Rec1 f p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Rec1 f p -> Rec1 f p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rec1 f p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Rec1 f p -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Rec1 f p -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rec1 f p -> m (Rec1 f p) Исходный код

(a ~ b, Data a) => Data (a :~: b)

С версии: base-4.7.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> (a :~: b) -> c (a :~: b) Исходный код

gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (a :~: b) Исходный код

toConstr :: (a :~: b) -> Constr Исходный код

dataTypeOf :: (a :~: b) -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (a :~: b)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (a :~: b)) Исходный код

gmapT :: (forall b0. Data b0 => b0 -> b0) -> (a :~: b) -> a :~: b Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (a :~: b) -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> (a :~: b) -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> (a :~: b) -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (a :~: b) -> m (a :~: b) Исходный код

(Coercible a b, Data a, Data b) => Data (Coercion a b)

С момента: base-4.7.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b0. Data d => c (d -> b0) -> d -> c b0) -> (forall g. g -> c g) -> Coercion a b -> c (Coercion a b) Источник

gunfold :: (forall b0 r. Data b0 => c (b0 -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Coercion a b) Источник

toConstr :: Coercion a b -> Constr Источник

dataTypeOf :: Coercion a b -> DataType Источник

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Coercion a b)) Источник

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Coercion a b)) Источник

gmapT :: (forall b0. Data b0 => b0 -> b0) -> Coercion a b -> Coercion a b Источник

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Coercion a b -> r Источник

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Coercion a b -> r Источник

gmapQ :: (forall d. Data d => d -> u) -> Coercion a b -> [u] Источник

gmapQi :: Int -> (forall d. Data d => d -> u) -> Coercion a b -> u Источник

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Coercion a b -> m (Coercion a b) Источник

(Data (f a), Data a, Typeable f) => Data (Alt f a)

Since: base-4.8.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Alt f a -> c (Alt f a) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Alt f a) Исходный код

toConstr :: Alt f a -> Constr Исходный код

dataTypeOf :: Alt f a -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Alt f a)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Alt f a)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Alt f a -> Alt f a Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Alt f a -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Alt f a -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Alt f a -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Alt f a -> m (Alt f a) Исходный код

(Data (f a), Data a, Typeable f) => Data (Ap f a)

С: base-4.12.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ap f a -> c (Ap f a) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Ap f a) Исходный код

toConstr :: Ap f a -> Constr Исходный код

dataTypeOf :: Ap f a -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Ap f a)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Ap f a)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> Ap f a -> Ap f a Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ap f a -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> Ap f a -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> Ap f a -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ap f a -> m (Ap f a) Исходный код

Functor (K1 i c :: Тип -> Тип)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> K1 i c a -> K1 i c b Исходный код

(<$) :: a -> K1 i c b -> K1 i c a Исходный код

(Functor f, Functor g) => Functor (f :+: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> (f :+: g) a -> (f :+: g) b Исходный код

(<$) :: a -> (f :+: g) b -> (f :+: g) a Исходный код

(Functor f, Functor g) => Functor (f :*: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> (f :*: g) a -> (f :*: g) b Исходный код

(<$) :: a -> (f :*: g) b -> (f :*: g) a Исходный код

(Functor f, Functor g) => Functor (Sum f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

fmap :: (a -> b) -> Sum f g a -> Sum f g b Исходный код

(<$) :: a -> Sum f g b -> Sum f g a Исходный код

(Functor f, Functor g) => Functor (Product f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Product

Methods

fmap :: (a -> b) -> Product f g a -> Product f g b Source

(<$) :: a -> Product f g b -> Product f g a Source

(Applicative f, Num a) => Num (Ap f a)

Since: base-4.12.0.0

Instance details

Defined in Data.Monoid

Methods

(+) :: Ap f a -> Ap f a -> Ap f a Source

(-) :: Ap f a -> Ap f a -> Ap f a Source

(*) :: Ap f a -> Ap f a -> Ap f a Source

negate :: Ap f a -> Ap f a Source

abs :: Ap f a -> Ap f a Source

signum :: Ap f a -> Ap f a Source

fromInteger :: Integer -> Ap f a Source

(MonadFix f, MonadFix g) => MonadFix (f :*: g)

Since: base-4.9.0.0

Instance details

Defined in Control.Monad.Fix

Methods

mfix :: (a -> (f :*: g) a) -> (f :*: g) a Source

(MonadFix f, MonadFix g) => MonadFix (Product f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Product

Methods

mfix :: (a -> Product f g a) -> Product f g a Source

IsString a => IsString (Const a b)

Since: base-4.9.0.0

Instance details

Defined in Data.String

Methods

fromString :: String -> Const a b Source

Monoid c => Applicative (K1 i c :: Type -> Type)

Since: base-4.12.0.0

Instance details

Defined in GHC.Generics

Methods

pure :: a -> K1 i c a Source

(<*>) :: K1 i c (a -> b) -> K1 i c a -> K1 i c b Source

liftA2 :: (a -> b -> c0) -> K1 i c a -> K1 i c b -> K1 i c c0 Source

(*>) :: K1 i c a -> K1 i c b -> K1 i c b Source

(<*) :: K1 i c a -> K1 i c b -> K1 i c a Source

(Applicative f, Applicative g) => Applicative (f :*: g)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

pure :: a -> (f :*: g) a Source

(<*>) :: (f :*: g) (a -> b) -> (f :*: g) a -> (f :*: g) b Source

liftA2 :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Source

(*>) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) b Source

(<*) :: (f :*: g) a -> (f :*: g) b -> (f :*: g) a Source

(Applicative f, Applicative g) => Applicative (Product f g)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Product

Методы

pure :: a -> Product f g a Source

(<*>) :: Product f g (a -> b) -> Product f g a -> Product f g b Source

liftA2 :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Source

(*>) :: Product f g a -> Product f g b -> Product f g b Source

(<*) :: Product f g a -> Product f g b -> Product f g a Source

Foldable (K1 i c :: Type -> Type)

Since: base-4.9.0.0

Instance details

Определено в Data.Foldable

Методы

fold :: Monoid m => K1 i c m -> m Source

foldMap :: Monoid m => (a -> m) -> K1 i c a -> m Source

foldMap' :: Monoid m => (a -> m) -> K1 i c a -> m Source

foldr :: (a -> b -> b) -> b -> K1 i c a -> b Source

foldr' :: (a -> b -> b) -> b -> K1 i c a -> b Source

foldl :: (b -> a -> b) -> b -> K1 i c a -> b Source

foldl' :: (b -> a -> b) -> b -> K1 i c a -> b Source

foldr1 :: (a -> a -> a) -> K1 i c a -> a Source

foldl1 :: (a -> a -> a) -> K1 i c a -> a Source

toList :: K1 i c a -> [a] Source

null :: K1 i c a -> Bool Source

length :: K1 i c a -> Int Source

elem :: Eq a => a -> K1 i c a -> Bool Source

maximum :: Ord a => K1 i c a -> a Source

minimum :: Ord a => K1 i c a -> a Source

sum :: Num a => K1 i c a -> a Source

product :: Num a => K1 i c a -> a Source

(Foldable f, Foldable g) => Foldable (f :+: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Моноид m => (f :+: g) m -> m Исходный код

foldMap :: Моноид m => (a -> m) -> (f :+: g) a -> m Исходный код

foldMap' :: Моноид m => (a -> m) -> (f :+: g) a -> m Исходный код

foldr :: (a -> b -> b) -> b -> (f :+: g) a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> (f :+: g) a -> b Исходный код

foldl :: (b -> a -> b) -> b -> (f :+: g) a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> (f :+: g) a -> b Исходный код

foldr1 :: (a -> a -> a) -> (f :+: g) a -> a Исходный код

foldl1 :: (a -> a -> a) -> (f :+: g) a -> a Исходный код

toList :: (f :+: g) a -> [a] Исходный код

null :: (f :+: g) a -> Булево Исходный код

length :: (f :+: g) a -> Целое Исходный код

elem :: Eq a => a -> (f :+: g) a -> Булево Исходный код

maximum :: Ord a => (f :+: g) a -> a Исходный код

minimum :: Ord a => (f :+: g) a -> a Исходный код

sum :: Число a => (f :+: g) a -> a Исходный код

product :: Число a => (f :+: g) a -> a Исходный код

(Foldable f, Foldable g) => Foldable (f :*: g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Monoid m => (f :*: g) m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> (f :*: g) a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> (f :*: g) a -> m Исходный код

foldr :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> (f :*: g) a -> b Исходный код

foldl :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> (f :*: g) a -> b Исходный код

foldr1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код

foldl1 :: (a -> a -> a) -> (f :*: g) a -> a Исходный код

toList :: (f :*: g) a -> [a] Исходный код

null :: (f :*: g) a -> Bool Исходный код

length :: (f :*: g) a -> Int Исходный код

elem :: Eq a => a -> (f :*: g) a -> Bool Исходный код

maximum :: Ord a => (f :*: g) a -> a Исходный код

minimum :: Ord a => (f :*: g) a -> a Исходный код

sum :: Num a => (f :*: g) a -> a Исходный код

product :: Num a => (f :*: g) a -> a Исходный код

(Foldable f, Foldable g) => Foldable (Sum f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

fold :: Monoid m => Sum f g m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> Sum f g a -> m Исходный код

foldr :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> Sum f g a -> b Исходный код

foldl :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> Sum f g a -> b Исходный код

foldr1 :: (a -> a -> a) -> Sum f g a -> a Исходный код

foldl1 :: (a -> a -> a) -> Sum f g a -> a Исходный код

toList :: Sum f g a -> [a] Исходный код

null :: Sum f g a -> Bool Исходный код

length :: Sum f g a -> Int Исходный код

elem :: Eq a => a -> Sum f g a -> Bool Исходный код

maximum :: Ord a => Sum f g a -> a Исходный код

minimum :: Ord a => Sum f g a -> a Исходный код

sum :: Num a => Sum f g a -> a Исходный код

product :: Num a => Sum f g a -> a Исходный код

(Foldable f, Foldable g) => Foldable (Product f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

fold :: Monoid m => Product f g m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> Product f g a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> Product f g a -> m Исходный код

foldr :: (a -> b -> b) -> b -> Product f g a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> Product f g a -> b Исходный код

foldl :: (b -> a -> b) -> b -> Product f g a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> Product f g a -> b Исходный код

foldr1 :: (a -> a -> a) -> Product f g a -> a Исходный код

foldl1 :: (a -> a -> a) -> Product f g a -> a Исходный код

toList :: Product f g a -> [a] Исходный код

null :: Product f g a -> Bool Исходный код

length :: Product f g a -> Int Исходный код

elem :: Eq a => a -> Product f g a -> Bool Исходный код

maximum :: Ord a => Product f g a -> a Исходный код

minimum :: Ord a => Product f g a -> a Исходный код

sum :: Num a => Product f g a -> a Исходный код

product :: Num a => Product f g a -> a Исходный код

Traversable (K1 i c :: Тип -> Тип)

С момента выпуска: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> K1 i c a -> f (K1 i c b) Исходный код

sequenceA :: Applicative f => K1 i c (f a) -> f (K1 i c a) Исходный код

mapM :: Monad m => (a -> m b) -> K1 i c a -> m (K1 i c b) Исходный код

sequence :: Monad m => K1 i c (m a) -> m (K1 i c a) Исходный код

(Traversable f, Traversable g) => Traversable (f :+: g)

С момента выпуска: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> (f :+: g) a -> f0 ((f :+: g) b) Исходный код

sequenceA :: Applicative f0 => (f :+: g) (f0 a) -> f0 ((f :+: g) a) Исходный код

mapM :: Monad m => (a -> m b) -> (f :+: g) a -> m ((f :+: g) b) Исходный код

sequence :: Monad m => (f :+: g) (m a) -> m ((f :+: g) a) Исходный код

(Traversable f, Traversable g) => Traversable (f :*: g)

С момента выпуска: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> (f :*: g) a -> f0 ((f :*: g) b) Исходный код

sequenceA :: Applicative f0 => (f :*: g) (f0 a) -> f0 ((f :*: g) a) Исходный код

mapM :: Monad m => (a -> m b) -> (f :*: g) a -> m ((f :*: g) b) Исходный код

sequence :: Monad m => (f :*: g) (m a) -> m ((f :*: g) a) Исходный код

(Traversable f, Traversable g) => Traversable (Sum f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Sum f g a -> f0 (Sum f g b) Исходный код

sequenceA :: Applicative f0 => Sum f g (f0 a) -> f0 (Sum f g a) Исходный код

mapM :: Monad m => (a -> m b) -> Sum f g a -> m (Sum f g b) Исходный код

sequence :: Monad m => Sum f g (m a) -> m (Sum f g a) Исходный код

(Traversable f, Traversable g) => Traversable (Product f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Product f g a -> f0 (Product f g b) Исходный код

sequenceA :: Applicative f0 => Product f g (f0 a) -> f0 (Product f g a) Исходный код

mapM :: Monad m => (a -> m b) -> Product f g a -> m (Product f g b) Исходный код

sequence :: Monad m => Product f g (m a) -> m (Product f g a) Исходный код

Alternative f => Semigroup (Alt f a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

(<>) :: Alt f a -> Alt f a -> Alt f a Исходный код

sconcat :: NonEmpty (Alt f a) -> Alt f a Исходный код

stimes :: Integral b => b -> Alt f a -> Alt f a Исходный код

(Applicative f, Semigroup a) => Semigroup (Ap f a)

С момента: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Методы

(<>) :: Ap f a -> Ap f a -> Ap f a Исходный код

sconcat :: NonEmpty (Ap f a) -> Ap f a Исходный код

stimes :: Integral b => b -> Ap f a -> Ap f a Исходный код

Alternative f => Monoid (Alt f a)

С момента: base-4.8.0.0

Подробности экземпляра

Определено в Data.Semigroup.Internal

Методы

mempty :: Alt f a Исходный код

mappend :: Alt f a -> Alt f a -> Alt f a Исходный код

mconcat :: [Alt f a] -> Alt f a Исходный код

(Applicative f, Monoid a) => Monoid (Ap f a)

С момента: base-4.12.0.0

Подробности экземпляра

Определено в Data.Monoid

Методы

mempty :: Ap f a Исходный код

mappend :: Ap f a -> Ap f a -> Ap f a Исходный код

mconcat :: [Ap f a] -> Ap f a Исходный код

(MonadPlus f, MonadPlus g) => MonadPlus (f :*: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

mzero :: (f :*: g) a Исходный код

mplus :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код

(MonadPlus f, MonadPlus g) => MonadPlus (Product f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

mzero :: Product f g a Исходный код

mplus :: Product f g a -> Product f g a -> Product f g a Исходный код

(Alternative f, Alternative g) => Alternative (f :*: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

empty :: (f :*: g) a Исходный код

(<|>) :: (f :*: g) a -> (f :*: g) a -> (f :*: g) a Исходный код

some :: (f :*: g) a -> (f :*: g) [a] Исходный код

many :: (f :*: g) a -> (f :*: g) [a] Исходный код

(Alternative f, Alternative g) => Alternative (Product f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

empty :: Product f g a Исходный код

(<|>) :: Product f g a -> Product f g a -> Product f g a Исходный код

some :: Product f g a -> Product f g [a] Исходный код

many :: Product f g a -> Product f g [a] Исходный код

(MonadZip f, MonadZip g) => MonadZip (f :*: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Control.Monad.Zip

Методы

mzip :: (f :*: g) a -> (f :*: g) b -> (f :*: g) (a, b) Исходный код

mzipWith :: (a -> b -> c) -> (f :*: g) a -> (f :*: g) b -> (f :*: g) c Исходный код

munzip :: (f :*: g) (a, b) -> ((f :*: g) a, (f :*: g) b) Исходный код

(MonadZip f, MonadZip g) => MonadZip (Product f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

mzip :: Product f g a -> Product f g b -> Product f g (a, b) Исходный код

mzipWith :: (a -> b -> c) -> Product f g a -> Product f g b -> Product f g c Исходный код

munzip :: Product f g (a, b) -> (Product f g a, Product f g b) Исходный код

(Show1 f, Show1 g) => Show1 (Sum f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Sum f g a -> ShowS Исходный код

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Sum f g a] -> ShowS Исходный код

(Show1 f, Show1 g) => Show1 (Product f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Product f g a -> ShowS Исходный код

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Product f g a] -> ShowS Исходный код

(Read1 f, Read1 g) => Read1 (Sum f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Sum f g a) Исходный код

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Sum f g a] Исходный код

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Sum f g a) Исходный код

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Sum f g a] Исходный код

(Read1 f, Read1 g) => Read1 (Product f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Product f g a) Исходный код

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Product f g a] Исходный код

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Product f g a) Исходный код

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Product f g a] Исходный код

(Ord1 f, Ord1 g) => Ord1 (Sum f g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

liftCompare :: (a -> b -> Ordering) -> Sum f g a -> Sum f g b -> Ordering Исходный код

(Ord1 f, Ord1 g) => Ord1 (Product f g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

liftCompare :: (a -> b -> Ordering) -> Product f g a -> Product f g b -> Ordering Исходный код

(Eq1 f, Eq1 g) => Eq1 (Sum f g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

liftEq :: (a -> b -> Bool) -> Sum f g a -> Sum f g b -> Bool Исходный код

(Eq1 f, Eq1 g) => Eq1 (Product f g)

С версии: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

liftEq :: (a -> b -> Bool) -> Product f g a -> Product f g b -> Bool Исходный код

Contravariant (K1 i c :: Type -> Type)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> K1 i c b -> K1 i c a Исходный код

(>$) :: b -> K1 i c b -> K1 i c a Исходный код

(Contravariant f, Contravariant g) => Contravariant (f :+: g)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> (f :+: g) b -> (f :+: g) a Исходный код

(>$) :: b -> (f :+: g) b -> (f :+: g) a Исходный код

(Contravariant f, Contravariant g) => Contravariant (f :*: g)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> (f :*: g) b -> (f :*: g) a Исходный код

(>$) :: b -> (f :*: g) b -> (f :*: g) a Исходный код

(Contravariant f, Contravariant g) => Contravariant (Sum f g)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> Sum f g b -> Sum f g a Исходный код

(>$) :: b -> Sum f g b -> Sum f g a Исходный код

(Contravariant f, Contravariant g) => Contravariant (Product f g)
Подробности экземпляра

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> Product f g b -> Product f g a Исходный код

(>$) :: b -> Product f g b -> Product f g a Исходный код

(Eq1 f, Eq1 g, Eq a) => Eq (Sum f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

(==) :: Sum f g a -> Sum f g a -> Bool Исходный код

(/=) :: Sum f g a -> Sum f g a -> Bool Исходный код

(Eq1 f, Eq1 g, Eq a) => Eq (Product f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

(==) :: Product f g a -> Product f g a -> Bool Исходный код

(/=) :: Product f g a -> Product f g a -> Bool Исходный код

Monad f => Monad (M1 i c f)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

(>>=) :: M1 i c f a -> (a -> M1 i c f b) -> M1 i c f b Исходный код

(>>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код

return :: a -> M1 i c f a Исходный код

(Typeable i, Data p, Data c) => Data (K1 i c p)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> K1 i c p -> c0 (K1 i c p) Источник

gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (K1 i c p) Источник

toConstr :: K1 i c p -> Constr Источник

dataTypeOf :: K1 i c p -> DataType Источник

dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Maybe (c0 (K1 i c p)) Источник

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Maybe (c0 (K1 i c p)) Источник

gmapT :: (forall b. Data b => b -> b) -> K1 i c p -> K1 i c p Источник

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Источник

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> K1 i c p -> r Источник

gmapQ :: (forall d. Data d => d -> u) -> K1 i c p -> [u] Источник

gmapQi :: Int -> (forall d. Data d => d -> u) -> K1 i c p -> u Источник

gmapM :: Monad m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> K1 i c p -> m (K1 i c p) Источник

(Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :+: g) p)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :+: g) p -> c ((f :+: g) p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :+: g) p) Исходный код

toConstr :: (f :+: g) p -> Constr Исходный код

dataTypeOf :: (f :+: g) p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> МожетБыть (c ((f :+: g) p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> МожетБыть (c ((f :+: g) p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> (f :+: g) p -> (f :+: g) p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :+: g) p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> (f :+: g) p -> [u] Исходный код

gmapQi :: ЦелоеЧисло -> (forall d. Data d => d -> u) -> (f :+: g) p -> u Исходный код

gmapM :: Монад m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код

gmapMp :: МонадСумма m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код

gmapMo :: МонадСумма m => (forall d. Data d => d -> m d) -> (f :+: g) p -> m ((f :+: g) p) Исходный код

(Typeable f, Typeable g, Data p, Data (f p), Data (g p)) => Data ((f :*: g) p)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :*: g) p -> c ((f :*: g) p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :*: g) p) Исходный код

toConstr :: (f :*: g) p -> Constr Исходный код

dataTypeOf :: (f :*: g) p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :*: g) p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :*: g) p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> (f :*: g) p -> (f :*: g) p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :*: g) p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> (f :*: g) p -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :*: g) p -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :*: g) p -> m ((f :*: g) p) Исходный код

Functor f => Functor (M1 i c f)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> M1 i c f a -> M1 i c f b Исходный код

(<$) :: a -> M1 i c f b -> M1 i c f a Исходный код

(Functor f, Functor g) => Functor (f :.: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

fmap :: (a -> b) -> (f :.: g) a -> (f :.: g) b Исходный код

(<$) :: a -> (f :.: g) b -> (f :.: g) a Исходный код

(Functor f, Functor g) => Functor (Compose f g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

fmap :: (a -> b) -> Compose f g a -> Compose f g b Исходный код

(<$) :: a -> Compose f g b -> Compose f g a Исходный код

(Ord1 f, Ord1 g, Ord a) => Ord (Sum f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

compare :: Sum f g a -> Sum f g a -> Ordering Исходный код

(<) :: Sum f g a -> Sum f g a -> Bool Исходный код

(<=) :: Sum f g a -> Sum f g a -> Bool Исходный код

(>) :: Sum f g a -> Sum f g a -> Bool Исходный код

(>=) :: Sum f g a -> Sum f g a -> Bool Исходный код

max :: Sum f g a -> Sum f g a -> Sum f g a Исходный код

min :: Sum f g a -> Sum f g a -> Sum f g a Исходный код

(Ord1 f, Ord1 g, Ord a) => Ord (Product f g a)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

compare :: Product f g a -> Product f g a -> Ordering Исходный код

(<) :: Product f g a -> Product f g a -> Bool Исходный код

(<=) :: Product f g a -> Product f g a -> Bool Исходный код

(>) :: Product f g a -> Product f g a -> Bool Исходный код

(>=) :: Product f g a -> Product f g a -> Bool Исходный код

max :: Product f g a -> Product f g a -> Product f g a Исходный код

min :: Product f g a -> Product f g a -> Product f g a Исходный код

(Read1 f, Read1 g, Read a) => Read (Sum f g a)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

readsPrec :: Int -> ReadS (Sum f g a) Исходный код

readList :: ReadS [Sum f g a] Исходный код

readPrec :: ReadPrec (Sum f g a) Исходный код

readListPrec :: ReadPrec [Sum f g a] Исходный код

(Read1 f, Read1 g, Read a) => Read (Product f g a)

С тех пор как: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

readsPrec :: Int -> ReadS (Product f g a) Исходный код

readList :: ReadS [Product f g a] Исходный код

readPrec :: ReadPrec (Product f g a) Исходный код

readListPrec :: ReadPrec [Product f g a] Исходный код

(Show1 f, Show1 g, Show a) => Show (Sum f g a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Sum

Методы

showsPrec :: Int -> Sum f g a -> ShowS Исходный код

show :: Sum f g a -> String Исходный код

showList :: [Sum f g a] -> ShowS Исходный код

(Show1 f, Show1 g, Show a) => Show (Product f g a)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Product

Методы

showsPrec :: Int -> Product f g a -> ShowS Исходный код

show :: Product f g a -> String Исходный код

showList :: [Product f g a] -> ShowS Исходный код

MonadFix f => MonadFix (M1 i c f)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Control.Monad.Fix

Методы

mfix :: (a -> M1 i c f a) -> M1 i c f a Исходный код

Applicative f => Applicative (M1 i c f)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

pure :: a -> M1 i c f a Исходный код

(<*>) :: M1 i c f (a -> b) -> M1 i c f a -> M1 i c f b Исходный код

liftA2 :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Исходный код

(*>) :: M1 i c f a -> M1 i c f b -> M1 i c f b Исходный код

(<*) :: M1 i c f a -> M1 i c f b -> M1 i c f a Исходный код

(Applicative f, Applicative g) => Applicative (f :.: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Generics

Методы

pure :: a -> (f :.: g) a Исходный код

(<*>) :: (f :.: g) (a -> b) -> (f :.: g) a -> (f :.: g) b Исходный код

liftA2 :: (a -> b -> c) -> (f :.: g) a -> (f :.: g) b -> (f :.: g) c Исходный код

(*>) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) b Исходный код

(<*) :: (f :.: g) a -> (f :.: g) b -> (f :.: g) a Исходный код

(Applicative f, Applicative g) => Applicative (Compose f g)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Методы

pure :: a -> Compose f g a Source

(<*>) :: Compose f g (a -> b) -> Compose f g a -> Compose f g b Source

liftA2 :: (a -> b -> c) -> Compose f g a -> Compose f g b -> Compose f g c Source

(*>) :: Compose f g a -> Compose f g b -> Compose f g b Source

(<*) :: Compose f g a -> Compose f g b -> Compose f g a Source

Foldable f => Foldable (M1 i c f)

Since: base-4.9.0.0

Instance details

Определено в Data.Foldable

Методы

fold :: Monoid m => M1 i c f m -> m Source

foldMap :: Monoid m => (a -> m) -> M1 i c f a -> m Source

foldMap' :: Monoid m => (a -> m) -> M1 i c f a -> m Source

foldr :: (a -> b -> b) -> b -> M1 i c f a -> b Source

foldr' :: (a -> b -> b) -> b -> M1 i c f a -> b Source

foldl :: (b -> a -> b) -> b -> M1 i c f a -> b Source

foldl' :: (b -> a -> b) -> b -> M1 i c f a -> b Source

foldr1 :: (a -> a -> a) -> M1 i c f a -> a Source

foldl1 :: (a -> a -> a) -> M1 i c f a -> a Source

toList :: M1 i c f a -> [a] Source

null :: M1 i c f a -> Bool Source

length :: M1 i c f a -> Int Source

elem :: Eq a => a -> M1 i c f a -> Bool Source

maximum :: Ord a => M1 i c f a -> a Source

minimum :: Ord a => M1 i c f a -> a Source

sum :: Num a => M1 i c f a -> a Source

product :: Num a => M1 i c f a -> a Source

(Foldable f, Foldable g) => Foldable (f :.: g)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Foldable

Методы

fold :: Monoid m => (f :.: g) m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> (f :.: g) a -> m Исходный код

foldr :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> (f :.: g) a -> b Исходный код

foldl :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> (f :.: g) a -> b Исходный код

foldr1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код

foldl1 :: (a -> a -> a) -> (f :.: g) a -> a Исходный код

toList :: (f :.: g) a -> [a] Исходный код

null :: (f :.: g) a -> Bool Исходный код

length :: (f :.: g) a -> Int Исходный код

elem :: Eq a => a -> (f :.: g) a -> Bool Исходный код

maximum :: Ord a => (f :.: g) a -> a Исходный код

minimum :: Ord a => (f :.: g) a -> a Исходный код

sum :: Num a => (f :.: g) a -> a Исходный код

product :: Num a => (f :.: g) a -> a Исходный код

(Foldable f, Foldable g) => Foldable (Compose f g)

С: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

fold :: Monoid m => Compose f g m -> m Исходный код

foldMap :: Monoid m => (a -> m) -> Compose f g a -> m Исходный код

foldMap' :: Monoid m => (a -> m) -> Compose f g a -> m Исходный код

foldr :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код

foldr' :: (a -> b -> b) -> b -> Compose f g a -> b Исходный код

foldl :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код

foldl' :: (b -> a -> b) -> b -> Compose f g a -> b Исходный код

foldr1 :: (a -> a -> a) -> Compose f g a -> a Исходный код

foldl1 :: (a -> a -> a) -> Compose f g a -> a Исходный код

toList :: Compose f g a -> [a] Исходный код

null :: Compose f g a -> Bool Исходный код

length :: Compose f g a -> Int Исходный код

elem :: Eq a => a -> Compose f g a -> Bool Исходный код

maximum :: Ord a => Compose f g a -> a Исходный код

minimum :: Ord a => Compose f g a -> a Исходный код

sum :: Num a => Compose f g a -> a Исходный код

product :: Num a => Compose f g a -> a Исходный код

Traversable f => Traversable (M1 i c f)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> M1 i c f a -> f0 (M1 i c f b) Исходный код

sequenceA :: Applicative f0 => M1 i c f (f0 a) -> f0 (M1 i c f a) Исходный код

mapM :: Monad m => (a -> m b) -> M1 i c f a -> m (M1 i c f b) Исходный код

sequence :: Monad m => M1 i c f (m a) -> m (M1 i c f a) Исходный код

(Traversable f, Traversable g) => Traversable (f :.: g)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Traversable

Методы

traverse :: Applicative f0 => (a -> f0 b) -> (f :.: g) a -> f0 ((f :.: g) b) Исходный код

sequenceA :: Applicative f0 => (f :.: g) (f0 a) -> f0 ((f :.: g) a) Исходный код

mapM :: Monad m => (a -> m b) -> (f :.: g) a -> m ((f :.: g) b) Исходный код

sequence :: Monad m => (f :.: g) (m a) -> m ((f :.: g) a) Исходный код

(Traversable f, Traversable g) => Traversable (Compose f g)

С момента: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Методы

traverse :: Applicative f0 => (a -> f0 b) -> Compose f g a -> f0 (Compose f g b) Source

sequenceA :: Applicative f0 => Compose f g (f0 a) -> f0 (Compose f g a) Source

mapM :: Monad m => (a -> m b) -> Compose f g a -> m (Compose f g b) Source

sequence :: Monad m => Compose f g (m a) -> m (Compose f g a) Source

MonadPlus f => MonadPlus (M1 i c f)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

mzero :: M1 i c f a Source

mplus :: M1 i c f a -> M1 i c f a -> M1 i c f a Source

Alternative f => Alternative (M1 i c f)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

empty :: M1 i c f a Source

(<|>) :: M1 i c f a -> M1 i c f a -> M1 i c f a Source

some :: M1 i c f a -> M1 i c f [a] Source

many :: M1 i c f a -> M1 i c f [a] Source

(Alternative f, Applicative g) => Alternative (f :.: g)

Since: base-4.9.0.0

Instance details

Определено в GHC.Generics

Методы

empty :: (f :.: g) a Source

(<|>) :: (f :.: g) a -> (f :.: g) a -> (f :.: g) a Source

some :: (f :.: g) a -> (f :.: g) [a] Source

many :: (f :.: g) a -> (f :.: g) [a] Source

(Alternative f, Applicative g) => Alternative (Compose f g)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Методы

empty :: Compose f g a Source

(<|>) :: Compose f g a -> Compose f g a -> Compose f g a Source

some :: Compose f g a -> Compose f g [a] Source

many :: Compose f g a -> Compose f g [a] Source

MonadZip f => MonadZip (M1 i c f)

Since: base-4.9.0.0

Instance details

Определено в Control.Monad.Zip

Методы

mzip :: M1 i c f a -> M1 i c f b -> M1 i c f (a, b) Source

mzipWith :: (a -> b -> c0) -> M1 i c f a -> M1 i c f b -> M1 i c f c0 Source

munzip :: M1 i c f (a, b) -> (M1 i c f a, M1 i c f b) Source

(Show1 f, Show1 g) => Show1 (Compose f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Compose f g a -> ShowS Source

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Compose f g a] -> ShowS Source

(Read1 f, Read1 g) => Read1 (Compose f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Compose f g a) Source

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Compose f g a] Source

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Compose f g a) Source

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Compose f g a] Source

(Ord1 f, Ord1 g) => Ord1 (Compose f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Методы

liftCompare :: (a -> b -> Ordering) -> Compose f g a -> Compose f g b -> Ordering Source

(Eq1 f, Eq1 g) => Eq1 (Compose f g)

Since: base-4.9.0.0

Instance details

Defined in Data.Functor.Compose

Методы

liftEq :: (a -> b -> Bool) -> Compose f g a -> Compose f g b -> Bool Source

Contravariant f => Contravariant (M1 i c f)
Instance details

Defined in Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> M1 i c f b -> M1 i c f a Source

(>$) :: b -> M1 i c f b -> M1 i c f a Source

(Functor f, Contravariant g) => Contravariant (f :.: g)
Instance details

Defined in Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> (f :.: g) b -> (f :.: g) a Source

(>$) :: b -> (f :.: g) b -> (f :.: g) a Source

(Functor f, Contravariant g) => Contravariant (Compose f g)
Instance details

Определено в Data.Functor.Contravariant

Методы

contramap :: (a -> b) -> Compose f g b -> Compose f g a Source

(>$) :: b -> Compose f g b -> Compose f g a Source

(Eq1 f, Eq1 g, Eq a) => Eq (Compose f g a)

Since: base-4.9.0.0

Instance details

Определено в Data.Functor.Compose

Методы

(==) :: Compose f g a -> Compose f g a -> Bool Source

(/=) :: Compose f g a -> Compose f g a -> Bool Source

(Data p, Data (f p), Typeable c, Typeable i, Typeable f) => Data (M1 i c f p)

Since: base-4.9.0.0

Instance details

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c0 (d -> b) -> d -> c0 b) -> (forall g. g -> c0 g) -> M1 i c f p -> c0 (M1 i c f p) Source

gunfold :: (forall b r. Data b => c0 (b -> r) -> c0 r) -> (forall r. r -> c0 r) -> Constr -> c0 (M1 i c f p) Source

toConstr :: M1 i c f p -> Constr Source

dataTypeOf :: M1 i c f p -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c0 (t d)) -> Maybe (c0 (M1 i c f p)) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c0 (t d e)) -> Maybe (c0 (M1 i c f p)) Source

gmapT :: (forall b. Data b => b -> b) -> M1 i c f p -> M1 i c f p Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> M1 i c f p -> r Source

gmapQ :: (forall d. Data d => d -> u) -> M1 i c f p -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> M1 i c f p -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> M1 i c f p -> m (M1 i c f p) Source

(Typeable f, Typeable g, Data p, Data (f (g p))) => Data ((f :.: g) p)

Since: base-4.9.0.0

Подробности экземпляра

Определено в Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) -> (f :.: g) p -> c ((f :.: g) p) Исходный код

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ((f :.: g) p) Исходный код

toConstr :: (f :.: g) p -> Constr Исходный код

dataTypeOf :: (f :.: g) p -> DataType Исходный код

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ((f :.: g) p)) Исходный код

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ((f :.: g) p)) Исходный код

gmapT :: (forall b. Data b => b -> b) -> (f :.: g) p -> (f :.: g) p Исходный код

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> (f :.: g) p -> r Исходный код

gmapQ :: (forall d. Data d => d -> u) -> (f :.: g) p -> [u] Исходный код

gmapQi :: Int -> (forall d. Data d => d -> u) -> (f :.: g) p -> u Исходный код

gmapM :: Monad m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> (f :.: g) p -> m ((f :.: g) p) Исходный код

(Ord1 f, Ord1 g, Ord a) => Ord (Compose f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

compare :: Compose f g a -> Compose f g a -> Ordering Исходный код

(<) :: Compose f g a -> Compose f g a -> Bool Исходный код

(<=) :: Compose f g a -> Compose f g a -> Bool Исходный код

(>) :: Compose f g a -> Compose f g a -> Bool Исходный код

(>=) :: Compose f g a -> Compose f g a -> Bool Исходный код

max :: Compose f g a -> Compose f g a -> Compose f g a Исходный код

min :: Compose f g a -> Compose f g a -> Compose f g a Исходный код

(Read1 f, Read1 g, Read a) => Read (Compose f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

readsPrec :: Int -> ReadS (Compose f g a) Исходный код

readList :: ReadS [Compose f g a] Исходный код

readPrec :: ReadPrec (Compose f g a) Исходный код

readListPrec :: ReadPrec [Compose f g a] Исходный код

(Show1 f, Show1 g, Show a) => Show (Compose f g a)

С момента: base-4.9.0.0

Подробности экземпляра

Определено в Data.Functor.Compose

Методы

showsPrec :: Int -> Compose f g a -> ShowS Исходный код

show :: Compose f g a -> String Исходный код

showList :: [Compose f g a] -> ShowS Исходный код

type Rep1 (f :.: g :: k -> Type)
Подробности экземпляра

Определено в GHC.Generics

type Rep1 (f :.: g :: k -> Type) = D1 ('MetaData ":.:" "GHC.Generics" "base" 'True) (C1 ('MetaCons "Comp1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unComp1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))
type Rep1 (Compose f g :: k -> Type)
Подробности экземпляра

Определено в Data.Functor.Compose

type Rep1 (Compose f g :: k -> Type) = D1 ('MetaData "Compose" "Data.Functor.Compose" "base" 'True) (C1 ('MetaCons "Compose" 'PrefixI 'True) (S1 ('MetaSel ('Just "getCompose") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (f :.: Rec1 g)))
type Rep1 []
Подробности экземпляра

Определено в GHC.Generics

type Rep1 [] = D1 ('MetaData "[]" "GHC.Types" "ghc-prim" 'False) (C1 ('MetaCons "[]" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons ":" ('InfixI 'LeftAssociative 9) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))
type Rep1 Maybe
Подробности экземпляра

Определено в GHC.Generics

type Rep1 Maybe = D1 ('MetaData "Maybe" "GHC.Maybe" "base" 'False) (C1 ('MetaCons "Nothing" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Just" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Par1
Подробности экземпляра

Определено в GHC.Generics

type Rep1 Par1 = D1 ('MetaData "Par1" "GHC.Generics" "base" 'True) (C1 ('MetaCons "Par1" 'PrefixI 'True) (S1 ('MetaSel ('Just "unPar1") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 NonEmpty
Подробности экземпляра

Определено в GHC.Generics

type Rep1 NonEmpty = D1 ('MetaData "NonEmpty" "GHC.Base" "base" 'False) (C1 ('MetaCons ":|" ('InfixI 'LeftAssociative 9) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))
type Rep1 Down
Подробности экземпляра

Определено в GHC.Generics

type Rep1 Down = D1 ('MetaData "Down" "Data.Ord" "base" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Product
Подробности экземпляра

Определено в Data.Semigroup.Internal

type Rep1 Product = D1 ('MetaData "Product" "Data.Semigroup.Internal" "base" 'True) (C1 ('MetaCons "Product" 'PrefixI 'True) (S1 ('MetaSel ('Just "getProduct") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Sum
Подробности экземпляра

Определено в Data.Semigroup.Internal

type Rep1 Sum = D1 ('MetaData "Sum" "Data.Semigroup.Internal" "base" 'True) (C1 ('MetaCons "Sum" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSum") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Dual
Подробности экземпляра

Определено в Data.Semigroup.Internal

type Rep1 Dual = D1 ('MetaData "Dual" "Data.Semigroup.Internal" "base" 'True) (C1 ('MetaCons "Dual" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDual") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Last
Подробности экземпляра

Определено в Data.Monoid

type Rep1 Last = D1 ('MetaData "Last" "Data.Monoid" "base" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 First
Подробности экземпляра

Определено в Data.Monoid

type Rep1 First = D1 ('MetaData "First" "Data.Monoid" "base" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 Identity
Подробности экземпляра

Определено в Data.Functor.Identity

type Rep1 Identity = D1 ('MetaData "Identity" "Data.Functor.Identity" "base" 'True) (C1 ('MetaCons "Identity" 'PrefixI 'True) (S1 ('MetaSel ('Just "runIdentity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 ZipList
Подробности экземпляра

Определено в Control.Applicative

type Rep1 ZipList = D1 ('MetaData "ZipList" "Control.Applicative" "base" 'True) (C1 ('MetaCons "ZipList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getZipList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 [])))
type Rep1 Option
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Option = D1 ('MetaData "Option" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "Option" 'PrefixI 'True) (S1 ('MetaSel ('Just "getOption") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 Maybe)))
type Rep1 WrappedMonoid
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 WrappedMonoid = D1 ('MetaData "WrappedMonoid" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "WrapMonoid" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonoid") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Last
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Last = D1 ('MetaData "Last" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "Last" 'PrefixI 'True) (S1 ('MetaSel ('Just "getLast") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 First
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 First = D1 ('MetaData "First" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "First" 'PrefixI 'True) (S1 ('MetaSel ('Just "getFirst") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Max
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Max = D1 ('MetaData "Max" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "Max" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMax") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Min
Подробности экземпляра

Определено в Data.Semigroup

type Rep1 Min = D1 ('MetaData "Min" "Data.Semigroup" "base" 'True) (C1 ('MetaCons "Min" 'PrefixI 'True) (S1 ('MetaSel ('Just "getMin") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 Complex
Подробности экземпляра

Определено в Data.Complex

type Rep1 Complex = D1 ('MetaData "Complex" "Data.Complex" "base" 'False) (C1 ('MetaCons ":+" ('InfixI 'NotAssociative 6) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) Par1))
type Rep1 (Either a :: Type -> Type)
Подробности экземпляра

Определено в GHC.Generics

type Rep1 (Either a :: Type -> Type) = D1 ('MetaData "Either" "Data.Either" "base" 'False) (C1 ('MetaCons "Left" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)) :+: C1 ('MetaCons "Right" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
type Rep1 ((,) a :: Type -> Type)
Подробности экземпляра

Определено в GHC.Generics

тип Rep1 ((,) a :: Тип -> Тип) = D1 ('MetaData "(,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
тип Rep1 (WrappedMonad m :: Тип -> Тип)
Подробности экземпляра

Определено в Control.Applicative

тип Rep1 (WrappedMonad m :: Тип -> Тип) = D1 ('MetaData "WrappedMonad" "Control.Applicative" "base" 'True) (C1 ('MetaCons "WrapMonad" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapMonad") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 m)))
тип Rep1 (Arg a :: Тип -> Тип)
Подробности экземпляра

Определено в Data.Semigroup

тип Rep1 (Arg a :: Тип -> Тип) = D1 ('MetaData "Arg" "Data.Semigroup" "base" 'False) (C1 ('MetaCons "Arg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))
тип Rep1 ((,,) a b :: Тип -> Тип)
Подробности экземпляра

Определено в GHC.Generics

тип Rep1 ((,,) a b :: Тип -> Тип) = D1 ('MetaData "(,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,)" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))
тип Rep1 (Kleisli m a :: Тип -> Тип)
Подробности экземпляра

Определено в Control.Arrow

type Rep1 (Kleisli m a :: Тип -> Тип) = D1 ('MetaData "Kleisli" "Control.Arrow" "base" 'True) (C1 ('MetaCons "Kleisli" 'PrefixI 'True) (S1 ('MetaSel ('Just "runKleisli") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (((->) a :: Тип -> Тип) :.: Rec1 m)))
type Rep1 (WrappedArrow a b :: Тип -> Тип)
Подробности экземпляра

Определено в Control.Applicative

type Rep1 (WrappedArrow a b :: Тип -> Тип) = D1 ('MetaData "WrappedArrow" "Control.Applicative" "base" 'True) (C1 ('MetaCons "WrapArrow" 'PrefixI 'True) (S1 ('MetaSel ('Just "unwrapArrow") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 (a b))))
type Rep1 ((,,,) a b c :: Тип -> Тип)
Подробности экземпляра

Определено в GHC.Generics

type Rep1 ((,,,) a b c :: Тип -> Тип) = D1 ('MetaData "(,,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1)))
type Rep1 ((,,,,) a b c d :: Тип -> Тип)
Подробности экземпляра

Определено в GHC.Generics

тип Rep1 ((,,,,) a b c d :: Тип -> Тип) = D1 ('MetaData "(,,,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))
тип Rep1 ((,,,,,) a b c d :: Тип -> Тип)
Подробности экземпляра

Определено в GHC.Generics

тип Rep1 ((,,,,,) a b c d e :: Тип -> Тип) = D1 ('MetaData "(,,,,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))
тип Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип)
Детали экземпляра

Определено в GHC.Generics

type Rep1 ((,,,,,,) a b c d e f :: Тип -> Тип) = D1 ('MetaData "(,,,,,,)" "GHC.Tuple" "ghc-prim" 'False) (C1 ('MetaCons "(,,,,,,)" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 b) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 c))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 d) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 e)) :*: (S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 f) :*: S1 ('MetaSel ('Nothing :: Maybe Символ) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))))

data RuntimeRep Источник

GHC поддерживает свойство, что тип всех обитаемых типов (в отличие от конструкторов типов или данных на уровне типов) указывает нам представление значений этого типа в ходе выполнения. Этот тип данных кодирует выбор представления значения в ходе выполнения. Обратите внимание, что TYPE параметризуется RuntimeRep; это именно то, что мы подразумеваем, говоря, что тип кодирует представление значения в ходе выполнения.

Для упакованных значений (то есть значений, которые представлены указателем) делается дальнейшее различие между поднятыми типами (содержащими ⊥) и неуподнятыми (не содержащими).

Конструкторы

VecRep VecCount VecElem

тип SIMD-вектора

TupleRep [RuntimeRep]

неупакованная кортеж заданных представлений

SumRep [RuntimeRep]

неупакованная сумма заданных представлений

LiftedRep

поднятый; представлен указателем

UnliftedRep

неподнятый; представлен указателем

IntRep

знаковое значение размера слова

Int8Rep

знаковое значение 8-битное

Int16Rep

знаковое значение 16-битное

Int32Rep

знаковое значение 32-битное

Int64Rep

знаковое значение 64-битное (только на 32-разрядных системах)

WordRep

беззнаковое значение размера слова

Word8Rep

беззнаковое значение 8-битное

Word16Rep

беззнаковое значение 16-битное

Word32Rep

беззнаковое значение 32-битное

Word64Rep

беззнаковое значение 64-битное (только на 32-разрядных системах)

AddrRep

Указатель, но не на значение Haskell

FloatRep

32-битное число с плавающей запятой

DoubleRep

64-битное число с плавающей запятой

Экземпляры
Детали экземпляров
Show RuntimeRep

С версии: base-4.11.0.0

Детали экземпляра

Определено в GHC.Show

Методы

showsPrec :: Целое -> RuntimeRep -> ShowS Источник

show :: RuntimeRep -> Строка Источник

showList :: [RuntimeRep] -> ShowS Источник

data VecCount Источник

Длина типа SIMD-вектора

Конструкторы

Vec2
Vec4
Vec8
Vec16
Vec32
Vec64
Примеры
Подробности примеров
Bounded VecCount

С момента: base-4.10.0.0

Подробности примера

Определено в GHC.Enum

Методы

minBound :: VecCount Исходный код

maxBound :: VecCount Исходный код

Enum VecCount

С момента: base-4.10.0.0

Подробности примера

Определено в GHC.Enum

Методы

succ :: VecCount -> VecCount Исходный код

pred :: VecCount -> VecCount Исходный код

toEnum :: Int -> VecCount Исходный код

fromEnum :: VecCount -> Int Исходный код

enumFrom :: VecCount -> [VecCount] Исходный код

enumFromThen :: VecCount -> VecCount -> [VecCount] Исходный код

enumFromTo :: VecCount -> VecCount -> [VecCount] Исходный код

enumFromThenTo :: VecCount -> VecCount -> VecCount -> [VecCount] Исходный код

Show VecCount

С момента: base-4.11.0.0

Подробности примера

Определено в GHC.Show

Методы

showsPrec :: Int -> VecCount -> ShowS Исходный код

show :: VecCount -> String Исходный код

showList :: [VecCount] -> ShowS Исходный код

data VecElem Исходный код

Элемент типа вектора SIMD

Конструкторы

Int8ElemRep
Int16ElemRep
Int32ElemRep
Int64ElemRep
Word8ElemRep
Word16ElemRep
Word32ElemRep
Word64ElemRep
FloatElemRep
DoubleElemRep
Примеры использования
Подробности примеров
Ограниченный VecElem

С версии: base-4.10.0.0

Подробности примера

Определено в GHC.Enum

Методы

minBound :: VecElem Исходный код

maxBound :: VecElem Исходный код

Перечислимый VecElem

С версии: base-4.10.0.0

Подробности примера

Определено в GHC.Enum

Методы

succ :: VecElem -> VecElem Исходный код

pred :: VecElem -> VecElem Исходный код

toEnum :: Int -> VecElem Исходный код

fromEnum :: VecElem -> Int Исходный код

enumFrom :: VecElem -> [VecElem] Исходный код

enumFromThen :: VecElem -> VecElem -> [VecElem] Исходный код

enumFromTo :: VecElem -> VecElem -> [VecElem] Исходный код

enumFromThenTo :: VecElem -> VecElem -> VecElem -> [VecElem] Исходный код

Вывод VecElem

С версии: base-4.11.0.0

Подробности примера

Определено в GHC.Show

Методы

showsPrec :: Int -> VecElem -> ShowS Исходный код

show :: VecElem -> Строка Исходный код

showList :: [VecElem] -> ShowS Исходный код

Преобразования по списку

newtype Down a Исходный код

Тип Down позволяет удобно изменять порядок сортировки. Значение типа Down a содержит значение типа a (представленное как Down a). Если у a есть связанный пример использования типа Ord, сравнение двух таких обернутых значений даст обратный порядок сортировки по сравнению с их обычным порядком. Это особенно полезно при сортировке в обобщённых списках, например: then sortWith by Down x

С версии: base-4.6.0.0

Конструкторы

Down

Поля

  • getDown :: a

    С версии: base-4.14.0.0

Примеры использования
Подробности о реализациях
Monad Down

Since: base-4.11.0.0

Подробности о реализации

Определено в Data.Ord

Методы

(>>=) :: Down a -> (a -> Down b) -> Down b Source

(>>) :: Down a -> Down b -> Down b Source

return :: a -> Down a Source

Functor Down

Since: base-4.11.0.0

Подробности о реализации

Определено в Data.Ord

Методы

fmap :: (a -> b) -> Down a -> Down b Source

(<$) :: a -> Down b -> Down a Source

MonadFix Down

Since: base-4.12.0.0

Подробности о реализации

Определено в Control.Monad.Fix

Методы

mfix :: (a -> Down a) -> Down a Source

Applicative Down

Since: base-4.11.0.0

Подробности о реализации

Определено в Data.Ord

Методы

pure :: a -> Down a Source

(<*>) :: Down (a -> b) -> Down a -> Down b Source

liftA2 :: (a -> b -> c) -> Down a -> Down b -> Down c Source

(*>) :: Down a -> Down b -> Down b Source

(<*) :: Down a -> Down b -> Down a Source

Foldable Down

Since: base-4.12.0.0

Подробности о реализации

Определено в Data.Foldable

Методы

fold :: Monoid m => Down m -> m Source

foldMap :: Monoid m => (a -> m) -> Down a -> m Source

foldMap' :: Monoid m => (a -> m) -> Down a -> m Source

foldr :: (a -> b -> b) -> b -> Down a -> b Source

foldr' :: (a -> b -> b) -> b -> Down a -> b Source

foldl :: (b -> a -> b) -> b -> Down a -> b Source

foldl' :: (b -> a -> b) -> b -> Down a -> b Source

foldr1 :: (a -> a -> a) -> Down a -> a Source

foldl1 :: (a -> a -> a) -> Down a -> a Source

toList :: Down a -> [a] Source

null :: Down a -> Bool Source

length :: Down a -> Int Source

elem :: Eq a => a -> Down a -> Bool Source

maximum :: Ord a => Down a -> a Source

minimum :: Ord a => Down a -> a Source

sum :: Num a => Down a -> a Source

product :: Num a => Down a -> a Source

Traversable Down

Since: base-4.12.0.0

Информация о реализации

Определено в Data.Traversable

Методы

traverse :: Applicative f => (a -> f b) -> Down a -> f (Down b) Источник

sequenceA :: Applicative f => Down (f a) -> f (Down a) Источник

mapM :: Monad m => (a -> m b) -> Down a -> m (Down b) Источник

sequence :: Monad m => Down (m a) -> m (Down a) Источник

MonadZip Down

С версии: base-4.12.0.0

Информация о реализации

Определено в Control.Monad.Zip

Методы

mzip :: Down a -> Down b -> Down (a, b) Источник

mzipWith :: (a -> b -> c) -> Down a -> Down b -> Down c Источник

munzip :: Down (a, b) -> (Down a, Down b) Источник

Show1 Down

С версии: base-4.12.0.0

Информация о реализации

Определено в Data.Functor.Classes

Методы

liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Down a -> ShowS Источник

liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Down a] -> ShowS Источник

Read1 Down

С версии: base-4.12.0.0

Информация о реализации

Определено в Data.Functor.Classes

Методы

liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Down a) Источник

liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Down a] Источник

liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Down a) Источник

liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Down a] Источник

Ord1 Down

С версии: base-4.12.0.0

Информация о реализации

Определено в Data.Functor.Classes

Методы

liftCompare :: (a -> b -> Ordering) -> Down a -> Down b -> Ordering Источник

Eq1 Down

С версии: base-4.12.0.0

Информация о реализации

Определено в Data.Functor.Classes

Методы

liftEq :: (a -> b -> Bool) -> Down a -> Down b -> Bool Источник

Bounded a => Bounded (Down a)

С версии: base-4.14.0.0

Информация о реализации

Определено в Data.Ord

Методы

minBound :: Down a Источник

maxBound :: Down a Источник

Enum a => Enum (Down a)

С версии: base-4.14.0.0

Instance details

Определено в Data.Ord

Краткое описание методов

succ :: Down a -> Down a Source

pred :: Down a -> Down a Source

toEnum :: Int -> Down a Source

fromEnum :: Down a -> Int Source

enumFrom :: Down a -> [Down a] Source

enumFromThen :: Down a -> Down a -> [Down a] Source

enumFromTo :: Down a -> Down a -> [Down a] Source

enumFromThenTo :: Down a -> Down a -> Down a -> [Down a] Source

Eq a => Eq (Down a)

Since: base-4.6.0.0

Instance details

Определено в Data.Ord

Краткое описание методов

(==) :: Down a -> Down a -> Bool Source

(/=) :: Down a -> Down a -> Bool Source

Floating a => Floating (Down a)

Since: base-4.14.0.0

Instance details

Определено в Data.Ord

Краткое описание методов

pi :: Down a Source

exp :: Down a -> Down a Source

log :: Down a -> Down a Source

sqrt :: Down a -> Down a Source

(**) :: Down a -> Down a -> Down a Source

logBase :: Down a -> Down a -> Down a Source

sin :: Down a -> Down a Source

cos :: Down a -> Down a Source

tan :: Down a -> Down a Source

asin :: Down a -> Down a Source

acos :: Down a -> Down a Source

atan :: Down a -> Down a Source

sinh :: Down a -> Down a Source

cosh :: Down a -> Down a Source

tanh :: Down a -> Down a Source

asinh :: Down a -> Down a Source

acosh :: Down a -> Down a Source

atanh :: Down a -> Down a Source

log1p :: Down a -> Down a Source

expm1 :: Down a -> Down a Source

log1pexp :: Down a -> Down a Source

log1mexp :: Down a -> Down a Source

Fractional a => Fractional (Down a)

Since: base-4.14.0.0

Instance details

Defined in Data.Ord

Методы

(/) :: Down a -> Down a -> Down a Source

recip :: Down a -> Down a Source

fromRational :: Rational -> Down a Source

Integral a => Integral (Down a)

Since: base-4.14.0.0

Instance details

Defined in Data.Ord

Методы

quot :: Down a -> Down a -> Down a Source

rem :: Down a -> Down a -> Down a Source

div :: Down a -> Down a -> Down a Source

mod :: Down a -> Down a -> Down a Source

quotRem :: Down a -> Down a -> (Down a, Down a) Source

divMod :: Down a -> Down a -> (Down a, Down a) Source

toInteger :: Down a -> Integer Source

Data a => Data (Down a)

Since: base-4.12.0.0

Instance details

Defined in Data.Data

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Down a -> c (Down a) Source

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Down a) Source

toConstr :: Down a -> Constr Source

dataTypeOf :: Down a -> DataType Source

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Down a)) Source

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Down a)) Source

gmapT :: (forall b. Data b => b -> b) -> Down a -> Down a Source

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Source

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Down a -> r Source

gmapQ :: (forall d. Data d => d -> u) -> Down a -> [u] Source

gmapQi :: Int -> (forall d. Data d => d -> u) -> Down a -> u Source

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Down a -> m (Down a) Source

Num a => Num (Down a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

(+) :: Down a -> Down a -> Down a Исходный код

(-) :: Down a -> Down a -> Down a Исходный код

(*) :: Down a -> Down a -> Down a Исходный код

negate :: Down a -> Down a Исходный код

abs :: Down a -> Down a Исходный код

signum :: Down a -> Down a Исходный код

fromInteger :: Integer -> Down a Исходный код

Ord a => Ord (Down a)

С момента: base-4.6.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

compare :: Down a -> Down a -> Ordering Исходный код

(<) :: Down a -> Down a -> Bool Исходный код

(<=) :: Down a -> Down a -> Bool Исходный код

(>) :: Down a -> Down a -> Bool Исходный код

(>=) :: Down a -> Down a -> Bool Исходный код

max :: Down a -> Down a -> Down a Исходный код

min :: Down a -> Down a -> Down a Исходный код

Read a => Read (Down a)

Этот экземпляр был бы эквивалентен производным экземплярам Down newtype, если бы поле getDown было удалено

С момента: base-4.7.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

readsPrec :: Int -> ReadS (Down a) Исходный код

readList :: ReadS [Down a] Исходный код

readPrec :: ReadPrec (Down a) Исходный код

readListPrec :: ReadPrec [Down a] Исходный код

Real a => Real (Down a)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

toRational :: Down a -> Rational Исходный код

RealFloat a => RealFloat (Down a)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

floatRadix :: Down a -> Integer Исходный код

floatDigits :: Down a -> Int Исходный код

floatRange :: Down a -> (Int, Int) Исходный код

decodeFloat :: Down a -> (Integer, Int) Исходный код

encodeFloat :: Integer -> Int -> Down a Исходный код

exponent :: Down a -> Int Исходный код

significand :: Down a -> Down a Исходный код

scaleFloat :: Int -> Down a -> Down a Исходный код

isNaN :: Down a -> Bool Исходный код

isInfinite :: Down a -> Bool Исходный код

isDenormalized :: Down a -> Bool Исходный код

isNegativeZero :: Down a -> Bool Исходный код

isIEEE :: Down a -> Bool Исходный код

atan2 :: Down a -> Down a -> Down a Исходный код

RealFrac a => RealFrac (Down a)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

properFraction :: Integral b => Down a -> (b, Down a) Исходный код

truncate :: Integral b => Down a -> b Исходный код

round :: Integral b => Down a -> b Исходный код

ceiling :: Integral b => Down a -> b Исходный код

floor :: Integral b => Down a -> b Исходный код

Show a => Show (Down a)

Этот экземпляр был бы эквивалентен производным экземплярам типа Down newtype, если бы поле getDown было удалено

С момента: base-4.7.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

showsPrec :: Int -> Down a -> ShowS Исходный код

show :: Down a -> String Исходный код

showList :: [Down a] -> ShowS Исходный код

Ix a => Ix (Down a)

С момента: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

range :: (Down a, Down a) -> [Down a] Исходный код

index :: (Down a, Down a) -> Down a -> Int Исходный код

unsafeIndex :: (Down a, Down a) -> Down a -> Int Исходный код

inRange :: (Down a, Down a) -> Down a -> Bool Исходный код

rangeSize :: (Down a, Down a) -> Int Исходный код

unsafeRangeSize :: (Down a, Down a) -> Int Исходный код

Generic (Down a)

Since: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Generics

Связанные типы

type Rep (Down a) :: Тип -> Тип Исходный код

Методы

from :: Down a -> Rep (Down a) x Исходный код

to :: Rep (Down a) x -> Down a Исходный код

Semigroup a => Semigroup (Down a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

(<>) :: Down a -> Down a -> Down a Исходный код

sconcat :: NonEmpty (Down a) -> Down a Исходный код

stimes :: Integral b => b -> Down a -> Down a Исходный код

Monoid a => Monoid (Down a)

Since: base-4.11.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

mempty :: Down a Исходный код

mappend :: Down a -> Down a -> Down a Исходный код

mconcat :: [Down a] -> Down a Исходный код

FiniteBits a => FiniteBits (Down a)

Since: base-4.14.0.0

Подробности экземпляра

Определено в Data.Ord

Методы

finiteBitSize :: Down a -> Int Исходный код

countLeadingZeros :: Down a -> Int Исходный код

countTrailingZeros :: Down a -> Int Исходный код

Bits a => Bits (Down a)

Since: 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 Исходный код

Storable a => Storable (Down a)

С версии: base-4.14.0.0

Информация о экземпляре

Определено в Data.Ord

Краткое описание методов

sizeOf :: Down a -> Int Исходный код

alignment :: Down a -> Int Исходный код

peekElemOff :: Ptr (Down a) -> Int -> IO (Down a) Исходный код

pokeElemOff :: Ptr (Down a) -> Int -> Down a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Down a) Исходный код

pokeByteOff :: Ptr b -> Int -> Down a -> IO () Исходный код

peek :: Ptr (Down a) -> IO (Down a) Исходный код

poke :: Ptr (Down a) -> Down a -> IO () Исходный код

Generic1 Down

С момента: base-4.12.0.0

Подробности экземпляра

Определено в GHC.Generics

Связанные типы

type Rep1 Down :: k -> Type Исходный код

Методы

from1 :: forall (a :: k). Down a -> Rep1 Down a Исходный код

to1 :: forall (a :: k). Rep1 Down a -> Down a Исходный код

type Rep (Down a)
Подробности экземпляра

Определено в GHC.Generics

type Rep (Down a) = D1 ('MetaData "Down" "Data.Ord" "base" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))
type Rep1 Down
Подробности экземпляра

Определено в GHC.Generics

type Rep1 Down = D1 ('MetaData "Down" "Data.Ord" "base" 'True) (C1 ('MetaCons "Down" 'PrefixI 'True) (S1 ('MetaSel ('Just "getDown") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))

groupWith :: Ord b => (a -> b) -> [a] -> [[a]] Исходный код

Функция groupWith использует предоставленную пользователем функцию, которая проецирует элемент из каждого элемента списка, чтобы сначала отсортировать входной список, а затем сформировать группы по равенству на этих спроецированных элементах.

sortWith :: Ord b => (a -> b) -> [a] -> [a] Исходный код

Функция sortWith сортирует список элементов, используя предоставленную пользователем функцию для проекции чего-либо из каждого элемента.

the :: Eq a => [a] -> a Исходный код

the гарантирует, что все элементы списка идентичны, а затем возвращает этот уникальный элемент.

Ведение журнала событий

traceEvent :: String -> IO () Исходный код

Устарело: Используйте traceEvent или traceEventIO

Аннотации SpecConstr

data SpecConstrAnnotation Исходный код

Конструкторы

NoSpecConstr
ForceSpecConstr
Экземпляры
Подробности об экземплярах
Eq SpecConstrAnnotation

С версии: base-4.3.0.0

Подробности об экземпляре

Определено в GHC.Exts

Методы

(==) :: SpecConstrAnnotation -> SpecConstrAnnotation -> Bool Источник

(/=) :: SpecConstrAnnotation -> SpecConstrAnnotation -> Bool Источник

Data SpecConstrAnnotation

С версии: base-4.3.0.0

Подробности об экземпляре

Определено в GHC.Exts

Методы

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SpecConstrAnnotation -> c SpecConstrAnnotation Источник

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SpecConstrAnnotation Источник

toConstr :: SpecConstrAnnotation -> Constr Источник

dataTypeOf :: SpecConstrAnnotation -> DataType Источник

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SpecConstrAnnotation) Источник

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SpecConstrAnnotation) Источник

gmapT :: (forall b. Data b => b -> b) -> SpecConstrAnnotation -> SpecConstrAnnotation Источник

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SpecConstrAnnotation -> r Источник

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SpecConstrAnnotation -> r Источник

gmapQ :: (forall d. Data d => d -> u) -> SpecConstrAnnotation -> [u] Источник

gmapQi :: Int -> (forall d. Data d => d -> u) -> SpecConstrAnnotation -> u Источник

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SpecConstrAnnotation -> m SpecConstrAnnotation Источник

Стек вызовов

currentCallStack :: IO [String] Источник

Возвращает [String], представляющий текущий стек вызовов. Это может быть полезно для отладки.

Реализация использует симуляцию стека вызовов, поддерживаемую профилировщиком, поэтому она работает только в том случае, если программа была скомпилирована с -prof и содержит соответствующие аннотации SCC (например, используя -fprof-auto). В противном случае возвращаемый список, вероятно, будет пустым или неинформативным.

С версии: base-4.5.0.0

Тип ограничения

data Constraint Источник

Тип ограничений, например Show a

Тип Any

type family Any :: k where ... Источник

Конструктор типа Any является типом, к которому вы можете небезопасно приводить любой поднятый тип и обратно. Более конкретно, для поднятого типа t и значения x :: t, -- unsafeCoerce (unsafeCoerce x :: Any) :: t эквивалентно x.

Перегруженные списки

class IsList l where Источник

Класс IsList и его методы предназначены для использования вместе с расширением OverloadedLists.

С версии: base-4.7.0.0

Минимальное полное определение

fromList, toList

Связанные типы

type Item l Источник

Функция типа Item возвращает тип элементов структуры l.

Методы

fromList :: [Item l] -> l Source

Функция fromList строит структуру l из заданного списка Item l.

fromListN :: Int -> [Item l] -> l Source

Функция fromListN принимает длину входного списка в качестве подсказки. Её поведение должно быть эквивалентно fromList. Подсказка может быть использована для построения структуры l более эффективно по сравнению с fromList. Если предоставленная подсказка не равна длине входного списка, поведение fromListN не определено.

toList :: l -> [Item l] Source

Функция toList извлекает список Item l из структуры l. Она должна удовлетворять условию fromList . toList = id.

Примеры
Подробности примеров
IsList CallStack

Обратите внимание, что 'fromList . toList = id' только для незамороженных CallStacks, так как toList удаляет информацию о заморозке.

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Exts

Связанные типы

тип Item CallStack Исходный код

Методы

fromList :: [Item CallStack] -> CallStack Исходный код

fromListN :: Int -> [Item CallStack] -> CallStack Исходный код

toList :: CallStack -> [Item CallStack] Исходный код

IsList Версия

С: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Exts

Связанные типы

тип Item Версия Исходный код

Методы

fromList :: [Item Версия] -> Версия Исходный код

fromListN :: Int -> [Item Версия] -> Версия Исходный код

toList :: Версия -> [Item Версия] Исходный код

IsList [a]

С: base-4.7.0.0

Подробности экземпляра

Определено в GHC.Exts

Связанные типы

тип Item [a] Исходный код

Методы

fromList :: [Item [a]] -> [a] Исходный код

fromListN :: Int -> [Item [a]] -> [a] Исходный код

toList :: [a] -> [Item [a]] Исходный код

IsList (Непустой список a)

С: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Exts

Связанные типы

тип Item (Непустой список a) Исходный код

Методы

fromList :: [Item (Непустой список a)] -> Непустой список a Исходный код

fromListN :: Int -> [Item (Непустой список a)] -> Непустой список a Исходный код

toList :: Непустой список a -> [Item (Непустой список a)] Исходный код

IsList (ZipList a)

С: base-4.15.0.0

Подробности экземпляра

Определено в GHC.Exts

Связанные типы

тип Item (ZipList a) Исходный код

Методы

fromList :: [Item (ZipList a)] -> ZipList a Исходный код

fromListN :: Int -> [Item (ZipList a)] -> ZipList a Исходный код

toList :: ZipList a -> [Item (ZipList a)] Исходный код

© 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/GHC-Exts.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API